2016-11-28 108 views
1

所以即時嘗試從wordpress中的數據庫中發佈一些數據,我認爲數據庫normaly,但它不會從它得到任何數據。我不知道我在做什麼wrong.Here是代碼簡單Mysqli選擇查詢

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = "root123"; 
$dbname = "MyDB"; 

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


if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
echo "Connected successfully"."</br>"; 

$sql = "SELECT event_name FROM wp_em_events"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "Name :".$row["event_name"]; 
    } 
} else { 
    echo "0 results"; 
} 

$conn->close(); 
?> 
+5

通常人們最終無法定位的問題,因爲他們沒有試圖找到它,或者隱藏它。在調試時使用'error_reporting(E_ALL)'並使用'mysqli_error()'調試查詢,以確定查詢是否存在問題 – 2016-11-28 20:08:57

+1

您是否嘗試將數據庫名稱添加到連接? '$ conn = new mysqli($ servername,$ username,$ password,$ dbname);' – Sean

+0

是啊$ dbname做的竅門,tnx你的時間夥計 – virtuon92

回答

1

你錯過了從連接的數據庫名稱。 更改此:

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

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

舷窗,tnx很多老兄 – virtuon92

+0

我很高興我可以幫忙。 – Ionut

1

它看起來就像你連接到數據庫正確,但你沒有指定要使用的表。行:

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

應該是:

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