我的$updatearray
包含各种数据($_POST
数据),并需要更新我的MySQL数据库中的表中的一行。运行更新查询while循环与关联数组
$updatearray
是一个关联数组。其中$ key是列名,$ value是需要覆盖旧数据的值。
例如:
array(2) {
["firstname"]=>
string(6) "Peter"
["lastname"]=>
string(6) "Griffin"
}
现在我正在寻找一种方式来更新我的数据库。我试图:
foreach ($updatearray as $key => $value){
$edit = $db->query("UPDATE 'users' SET $key='$value' WHERE userid='1'");
if (!$edit) {
die('Invalid query: ' . mysqli_error());
}
}
我不知道是否有更好的方法来解决这个问题。如果这个问题在我的方式上是可以解决的。但这就是我来这里的原因。
由于提前,
迈克
是的,有一个更好的办法。您应该防止SQL注入并使用预准备语句。 'db'类是什么样子,你正在使用? –
检查查询中的错误最有可能避免了这个问题。 –