嗨,我不能在此类中使用 INSERT UPDATE 功能:MySQLiDB。我正在尝试将数据写入 mysql,如果存在此数据,则需要更新。所以我用INSERT ... ON DUPLICATE KEY UPDATE...
. 我的代码是这样的:
$db->rawQuery("INSERT INTO table1 (field1,field2,field3) VALUES (?,?,?) ON DUPLICATE KEY UPDATE field2=VALUES(field2),field3=VALUES(field3)", array("value1",value2,value2));
此代码工作正常。但是,当在循环中使用此代码并通过另一个数组给出值时,会显示此错误:Call to a member function fetch_field() on a non-object in...
。这是循环中的代码:
$db->rawQuery("INSERT INTO table1 (field1,field2,field3) VALUES (?,?,?) ON DUPLICATE KEY UPDATE field2=VALUES(field2),field3=VALUES(field3)", array($value[$i][value1],$value[$i][value2],$value[$i][value3]));
在这种情况下我能做什么?