确实,当我无法检测到发生什么错误时,这使我发疯。我无法处理。
我设法建立了与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,...
人们阅读了他们发布的内容,他们正在混合连接。