注意: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
前面的 \
标记,反正你不需要它
所以我正忙于构建一些新东西,我想使用 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
前面的 \
标记,反正你不需要它