我的数据库连接有效。我测试过了。但是,当我尝试从数据库中的表中提取数据时,我得到“0结果”。我在数据库中创建的表中有两行数据。我错过了什么?
感谢。这是代码:
<?php
// Start the session
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
$servername = "localhost";
$database = "********";
$username = "********";
$password = "**********";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error)
die("Connection failed: " . $conn->connect_error);
echo "Connected successfully";
$sql = "SELECT Product_Name, Price, Product_No FROM Products";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "Product Name: " . $row["Product_Name"]. " - Price: " .
$row["Price"]. " " . $row["Product_No"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>
</body>
</html>
答案 0 :(得分:1)
您在mysqli构造函数中缺少第四个参数,即$ database。所以你已经连接到MySQL服务器,但没有选择数据库。
// Create connection
$conn = new mysqli($servername, $username, $password, $database);
那应该是它。
答案 1 :(得分:0)
我想您忘了选择数据库
$conn = new mysqli($servername, $username, $password);
应该是
$conn = new mysqli($servername, $username, $password,$database);
或者您可以使用
$conn = new mysqli($servername, $username, $password);
$conn->select_db("world");