如何在php中正确获取mysqli_query错误报告? [重复]

问题描述 投票:2回答:1

确实,当我无法检测到发生什么错误时,这使我发疯。我无法处理。

我设法建立了与MySQL的连接,并使用:

$connection = mysqli_connect(HOST, USER, PASS, DB) or die('Could not connect!');
if($connection){
    echo 'It's connected!';
}

是的,那句话说得很对。然后,当我尝试查询时,查询失败,没有错误报告。我尝试这样做以检查是否失败:

$query = "SELECT $field FROM users WHERE id = ".$_SESSION['user_id'];
$result = mysqli_query($dbc, $query);
if($result){
    echo 'Query OK';
}else{
    echo 'Query failed';
}

浏览器说:查询失败。因此,我的查询中有一个错误。然后我用这个来回显查询:

echo $query;
// Printed in the browser: SELECT firstname FROM users WHERE id = 1

复制该值并在phpMyAdmin中使用它。有用。因此,我想在mysqli_query函数中发生了错误。但是我无法收到错误消息,所以我不知道发生了什么。我已经试过了:

$result = mysqli_query($dbc, $query) or die(mysqli_error($dbc));

和此:

if(!$result){
     echo mysqli_error($dbc);
}

没有任何反应。浏览器只是空白。然后,我尝试更改此设置:

$result = mysqli_query($dbc, $query);

对此:

$result = mysqli_query($query);

仍然没有任何反应。这是怎么回事?我怎么知道发生了什么错误?

我在Debian中使用phpinfo()运行服务器:PHP版本5.4.36-0 + deb7u3

确实,当我无法检测到发生什么错误时,这使我发疯。我处理不了我设法建立了与MySQL的连接,并使用以下命令将其检出:$ connection = mysqli_connect(HOST,USER,...

php mysqli error-reporting
1个回答
-2
投票

人们阅读了他们发布的内容,他们正在混合连接。

© www.soinside.com 2019 - 2024. All rights reserved.