MySQLi问题:连接但查询无法正常工作

时间:2014-10-28 10:12:15

标签: php mysqli

所以我不确定问题是什么,但我对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();
?>

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

2 个答案:

答案 0 :(得分:1)

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

     $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}");
}

答案 1 :(得分:0)

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

// 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