$db = new PDO("mysql:host=$dbHost;dbname=$db;charset=utf-8", $dbUser, $dbPass);
return $db;
# Get all users in pot
$stmt = $db->query('SELECT * FROM `currentPot`');
$currentPotArr = $stmt->fetchAll();
我有这样的错误:
[Fri Dec 11 07:57:35.260326 2015] [:error] [pid 2274] [客户 89.64.51.139:32356] PHP致命错误:在boolean上调用成员函数fetchAll() 第21行/home/admin/domains/csbox.pl/public_html/php/update.php,
referer:http://csbox.pl/
为什么?
Php 5.6.16 Apache 2.4.17 DirectAdmin 1.49.1 MySQL 5.6.12
在网站上也有一个php / update.php 500(内部服务器错误)错误
答案 0 :(得分:0)
您的PDO声明和抓取结果似乎没问题。 有一点我注意到了,
$ db = new PDO(" mysql:host = $ dbHost; dbname = $ db; charset = utf-8",$ dbUser,$ dbPass);返回$ db;
为什么你写"返回$ db"。它是内部功能吗? 只需删除"返回$ db;"如果它不是一个功能。
答案 1 :(得分:0)
PDO :: query()返回PDOStatement对象,或者失败时返回FALSE。
也许查询返回false? (您的错误:在布尔值上调用成员函数fetchAll())。