我的数据库已连接,但我无法从我创建的表中提取数据

时间:2017-03-07 22:59:17

标签: php database

我的数据库连接有效。我测试过了。但是,当我尝试从数据库中的表中提取数据时,我得到“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>

2 个答案:

答案 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");