2017-03-07 14 views
-2

データベース接続が機能します。私はそれをテストしました。しかし、データベースのテーブルからデータを取得しようとすると、「0結果」が表示されます。データベースに作成したテーブルには、2行のデータがあります。私は何が欠けていますか?データベースが接続されていますが、作成したテーブルからデータを取得できません

ありがとうございました。

<?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

私は

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

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

あるべきデータベースを選択するために忘れてしまったと思いますかあなたが不足している

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

あなたが使用することができます:ここではコードですmysqliコンストラクタの4番目のパラメータ。 $データベース。したがって、あなたはMySQLサーバーに接続していますが、データベースは選択していません。

// Create connection 
$conn = new mysqli($servername, $username, $password, $database); 

これがそうであるはずです。

関連する問題