Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取所有需要解决的问题_Php_Mysql_Pdo - Fatal编程技术网

Php 获取所有需要解决的问题

Php 获取所有需要解决的问题,php,mysql,pdo,Php,Mysql,Pdo,我有这样的错误: [Fri Dec 11 07:57:35.260326 2015][错误][pid 2274][客户 89.64.51.139:32356]PHP致命错误:在中的布尔值上调用成员函数fetchAll() /第21行的home/admin/domains/csbox.pl/public_html/php/update.php 推荐人: 为什么? Php 5.6.16 Apache 2.4.17 DirectAdmin 1.49.1 MySQL 5.6.12 在该站点上,iv'e还

我有这样的错误:

[Fri Dec 11 07:57:35.260326 2015][错误][pid 2274][客户 89.64.51.139:32356]PHP致命错误:在中的布尔值上调用成员函数fetchAll() /第21行的home/admin/domains/csbox.pl/public_html/php/update.php

推荐人:

为什么?

Php 5.6.16 Apache 2.4.17 DirectAdmin 1.49.1 MySQL 5.6.12


在该站点上,iv'e还收到了一个php/update.php 500(内部服务器错误)错误

您的PDO语句和获取结果似乎没有问题。 我注意到一件事

$db=newpdo(“mysql:host=$dbHost;dbname=$db;charset=utf-8”,$dbUser,$dbPass);返回$db

为什么要写“return$db”。它是内部功能吗? 如果不是功能,只需删除“return$db;”

PDO::query()返回PDOStatement对象,失败时返回FALSE

也许查询返回false?(错误:对布尔值调用成员函数fetchAll()


请参阅:

您能展示一下表结构吗?可能与您的表结构重复。为什么在没有函数时返回,并且在执行后使用fetchall?在该站点上,还出现了一个php/update.php 500(内部服务器错误)错误。你的回答对我没有帮助。因为我在新主机和旧主机上都出现了这个错误。如果是这个问题,抛出错误的行甚至不会被执行。如果你在非对象变量上调用一个函数,它将通过错误。请参阅“在布尔值上调用成员函数fetchAll()”,这意味着$db是布尔值。它的值可以是TRUE.TRUE,但如果代码在返回行中返回,则该函数甚至不会被调用。显然,提供的代码不是完整的代码。我同意你的说法。他可能需要粘贴完整的函数,以找出真正导致致命错误的原因。
$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();