注意:PDO 的 execute() 上的数组到字符串的转换

Notice: Array to string conversion on PDO's execute()

所以我正忙于构建一些新东西,我想使用 PDO。只是那么一点点,但额外的,你知道的。所以我开始工作了,现在我 运行 出现以下错误:

Notice: Array to string conversion in C:\xampp2\htdocs\application\classes\class.page.php on line 25

我发现自己想知道为什么我会得到这个,因为我阅读了大约 15 次代码,但我就是想不通..

这里有一段class.page.php

    $query = DB::$conn->prepare('SELECT * FROM pages WHERE id = :id LIMIT 1'); \ 23
    $query->bindParam(':id', $pageid, \PDO::PARAM_INT); // 24
    $query->execute(); // 25
    $pageInfo = $query->fetch(\PDO::FETCH_ASSOC); // 26

对我来说,这就像一个普通的 PDO 语句。这里有什么问题?

谢谢!

如果您从超全局 $_POST 中检索 $pageid 的值,您还必须定义键 :

$pageid['..'] 


$query->bindParam(':id', $pageid['..'], \PDO::PARAM_INT); // 24

并删除 PDO 前面的 \ 标记,反正你不需要它