我通過這個php腳本成功連接到數據庫,但它沒有返回任何值,即使它已連接。我正在網絡瀏覽器上檢查結果,它只是返回一個空白屏幕。我使用了相同的腳本(不同的查詢)來訪問數據庫中的其他兩個表,它們都工作正常。這裏是我的代碼:用php腳本連接到數據庫,但沒有返回值
<?php
$username = "xx";
$password = "xxx";
$host = "xxxxx";
$database="xxxxx";
$server = mysql_connect($host, $username, $password);
$connection = mysql_select_db($database, $server);
$myquery = "SELECT `AUTHOR`, `In_order` from `authors`";
$query = mysql_query($myquery);
if (! $query) {
echo mysql_error();
die;
}
$data = array();
for ($x = 0; $x < mysql_num_rows($query); $x++) {
$data[] = mysql_fetch_assoc($query);
}
echo json_encode($data);
mysql_close($server);
?>
這可能是一些愚蠢的錯誤,我過來看了,但我一直停留在其上更長的時間比我要!在此先感謝您的任何反饋意見
你完全確定「authors」表不是空的嗎?它有除'AUTHOR'和'In_order'以外的其他列嗎?嘗試選擇這些,並讓我們知道發生了什麼。 –
請閱讀文檔:http://php.net/manual/en/function.mysql-fetch-assoc.php(包括第一個警告),並將您的mysql_fetch_assoc調用與示例中的調用進行比較。 – steven
如果你懷疑你沒有得到任何數據,也許你應該回應'mysql_num_rows()'的結果來確定是這種情況。 – steven