PHP SQL 请求返回空值

PHP SQL request returning null value

我刚刚开始 PHP 并继续为我的 SQL 查询返回 null。我已成功连接到数据库,甚至直接从数据库中复制并粘贴了查询。

<?php
$servername = "localhost";
$username = "username";
$password = "";
$dbname = "customerbasics";


$conn = new mysqli($servername, $username, $password);

if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT * FROM `orders`";
$result = $conn->query($sql);

if ($result == NULL){
    
    echo 'No results';
};
if ($result->num_rows > 0) {
  echo 'Rows returned';
  }
} else {
  echo "0 results";
}
$conn->close();
?>

这是浏览器打印的内容:

更新:添加了错误检查:

致命错误:未捕获mysqli_sql_exception:未选择数据库

将第四个参数添加到您的连接函数

$conn = new mysqli($servername, $username, $password, $dbname);

您忘记了连接中的数据库名称。更多信息,您可以前往here. Plus I recommend you to learn PDO or prepared statements

首先,在执行查询之前你必须select数据库:

    mysqli_select_db($conn, $dbname);

然后执行您的查询:

    $sql = "SELECT * FROM `orders`";

也可以在每次执行查询时直接指定数据库名:

    $sql = "SELECT * FROM $dbname.`orders`";