致命错误:调用未定义的方法PDOStatement :: prepare()

时间:2017-04-11 21:48:43

标签: php mysql pdo

因为我正在尝试将数组的内容放入数据库中,所以我偶然发现了一个错误。我仍然是一个PHP浏览器,也许错误是显而易见的,但我似乎找不到我的修复。

有人可以告诉我我做错了什么。

foreach ($items as $item) {
    $connection = $connection->prepare("INSERT INTO items (ItemName) VALUES (ItemName)");
    $connection->execute(array('ItemName' => $item));
}
?>

1 个答案:

答案 0 :(得分:2)

似乎["third": "three", "first": "one"] 不是你想的,它应该是。正如错误告诉您的那样,$connection$connection而不是PDOStatementPDO没有PDOStatement方法。

会发生这种情况,因为在每个循环中(第一个循环除外),您使用prepare的结果覆盖$connection(这是prepare!)

在循环PDOStatement$connection对象之前,你应该把循环中的代码改成这样的东西

PDO
相关问题