MySQLi问题:正在连接,但查询不起作用


MySQLi issue: connecting but query not working

所以我不确定问题是什么,但我对mysql非常熟悉,我还在学习。然而,我已经在网上搜索了大约两个小时,我不知道自己做错了什么。

<?php
$id = 0;
// Create connection
$conn = new mysqli($servername, $dbname, $password);
// Check connection
if ($conn->connect_error) {
    die("Connection failed" . $conn->connect_error);
}
$user_qry = "SELECT * FROM users WHERE id = $id";
$result = $conn->query($user_qry);
echo("<pre>");
print_r($result);
$conn->close();
?>

我没有收到任何连接错误,但我是

您必须在执行查询后获取结果:

     $result = $conn->query($user_qry);
     while ($row = $result->fetch_assoc()) {
            print_r($row);
     }

关于评论,从另一篇Stack Overflow帖子中窃取:

$result = $conn->query($user_qry)
if (!$result) {
    throw new Exception("Database Error [{$this->database->errno}] {$this->database->error}");
}

在连接中,确保已选择数据库名称

// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
$conn->select_db('test');

还有一件事,要查看错误是什么,您应该在php.ini中启用display_errors=On