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`";
我刚刚开始 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`";