【发布时间】:2014-12-13 01:53:25
【问题描述】:
我正在尝试更新mysql 表并将json 数组插入一列(当前包含一个json 数组)。
这是我要运行的内容:
$array = ['key1' => 'val1', 'key2' => 'val2'];
$array = json_encode($array);
// ...some time later:
$mysqli->query("UPDATE table_name SET colname={$array} WHERE somecol=someval");
当我使用 INSERT 时,这种结构可以正常工作。关于为什么这不适用于 UPDATE/SET 的任何想法?
【问题讨论】:
-
您是否在转义/引用 JSON 值? (无论如何都要阅读准备好的语句。然后切换到 PDO)。询问 $mysqli->error else.