我正在使用mysqlclient库来更新表中的行。执行查询后,我调用mysql_affected_rows()
以查看更新是否实际更改了该行。
我的代码定期运行此更新查询,但它(在这种情况下)始终具有相同的值,因此我希望mysql_affected_rows()
返回0,这通常是。
但有时它不会,并且表示行已更改。我只更新了5个字段,并在汇编查询之前在VARCHAR类型上运行mysql_real_escape_string()
。我在调用mysql_store_result()
之前记录查询并查看日志文件,我看不到查询中的任何差异。
有谁知道这里会发生什么?