Php 我的数据库已连接,但我';我无法从表I';中提取数据;我创造了

Php 我的数据库已连接,但我';我无法从表I';中提取数据;我创造了,php,database,Php,Database,我的数据库连接正常。我已经测试过了。然而,当我试图从数据库中的表中提取数据时,我得到了“0个结果”。我在数据库中创建的表中有两行数据。我错过了什么 谢谢。代码如下: <?php // Start the session session_start(); ?> <!DOCTYPE html> <html> <body> <?php $servername = "localhost"; $database = "********"; $use

我的数据库连接正常。我已经测试过了。然而,当我试图从数据库中的表中提取数据时,我得到了“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>

我想你忘了选择数据库

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

$conn = new mysqli($servername, $username, $password,$database);
或者你可以使用

$conn = new mysqli($servername, $username, $password);
$conn->select_db("world");

mysqli构造函数中缺少第四个参数,即$database。因此,您已连接到MySQL服务器,但未选择数据库

// Create connection
$conn = new mysqli($servername, $username, $password, $database);
应该是这样