获取所有需要解决的问题

时间:2015-12-11 13:02:50

标签: php mysql pdo

$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(内部服务器错误)错误

2 个答案:

答案 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())。

请参阅:http://php.net/manual/en/pdo.error-handling.php