因为我正在尝试将数组的内容放入数据库中,所以我偶然发现了一个错误。我仍然是一个PHP浏览器,也许错误是显而易见的,但我似乎找不到我的修复。
有人可以告诉我我做错了什么。
foreach ($items as $item) {
$connection = $connection->prepare("INSERT INTO items (ItemName) VALUES (ItemName)");
$connection->execute(array('ItemName' => $item));
}
?>
答案 0 :(得分:2)
似乎["third": "three", "first": "one"]
不是你想的,它应该是。正如错误告诉您的那样,$connection
是$connection
而不是PDOStatement
而PDO
没有PDOStatement
方法。
会发生这种情况,因为在每个循环中(第一个循环除外),您使用prepare
的结果覆盖$connection
(这是prepare
!)
在循环PDOStatement
是$connection
对象之前,你应该把循环中的代码改成这样的东西
PDO