Python和mySQL,UPDATE函数停止程序

2024-09-29 22:01:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个控制房间里一些传感器和执行器的系统。 这个系统的主人是一个树莓圆周率,奴隶是一些Arduino董事会

在Raspberry Pi上,我安装了一个web服务器和一个MySQL数据库(当然还有Python)

使用web页面,我可以控制系统,因为当点击一个按钮(例如,“打开灯”)时,PHP页面会向MySQL发送一个查询,MySQL更新一个表(UPDATE areadati SET valore='1' WHERE nome='cmd_KA1')。 raspberry每隔10毫秒读取一次数据库中的数据,如果它检测到状态变化,则与Arduino板通信以改变物理执行器的状态。 一切都好

但问题是我不能在Python中使用UPDATE函数。 如果Raspberry决定(出于某些原因)关闭一个执行器,它必须更新MySQL表

当我使用cursor.execute("UPDATE areadati SET valore='0' WHERE nome='cmd_KA1'")时,程序停止,没有错误,也没有崩溃。 SELECT函数是可以的,但是当我使用UPDATE函数时问题就出现了。 代码如下:

  import MySQLdb as mdb
  db = mdb.connect("localhost", "usrpython", "raspysqlpython", "tkn_domus")
  curs = db.cursor()
  curs.execute("UPDATE areadati SET valore='0' WHERE nome='cmd_KA1'")

Tags: 函数cmdweb系统mysqlupdatewhereraspberry

热门问题