2015-11-11 96 views
0

我是一名PHP初學者,我被一個簡單的請求填滿,並且什麼都不返回。mysqli select return no results

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

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT * FROM order"; 
$result = $conn->query($sql); 

// output data of each row 
while($row = $result->fetch_assoc()) { 
    echo "something"; 
} 

$conn->close(); 

此表不是空的。 我很無知...

+0

查看[mysql.com中的此列表](https://dev.mysql.com/doc/refman/5.7/en/keywords.html),獲取SQL中保留字的列表。如果你使用任何這些,它必須在蜱中,看看[**何時使用單引號,雙引號和反引號?**](http://stackoverflow.com/questions/11321491 /何時使用單引號雙引號和反引號) – Qirel

+0

是的,我的表名是保留的。我會看看你的文件。謝謝。 – Nico

回答

-1

你的代碼看起來沒問題。

爲了獲得可能已經發生,您可以更改以下錯誤:

$result = $conn->query($sql); 

if(!$result) { 
    die($conn->error); 
} 
echo "Result rows: "+ $result->num_rows; 

您可能會發現錯誤這樣。

+0

謝謝你這樣說:「你的SQL語法有錯誤;查看與你的MySQL服務器版本相對應的手冊,在第1行'order'附近使用正確的語法。 – Nico

+0

好的。 「訂單」是一個保留關鍵字。你可能想試着去反駁。 \'訂單\' – jvecsei

+0

保留關鍵字!!!該死的 !!!謝謝你,謝謝你,謝謝你 !!!!!!!!!!!!!!!!!!!它不反引號工作,但沒關係,我會重命名我的表或其他東西。 – Nico