注意:在 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前面删除该'令牌,无论如何您都不需要它