2017-04-16 126 views
-3

我試圖通過使用類似於this的SQL中的COUNT來計算數據庫中有多少條目。這是我的代碼,它返回/回聲沒有。將數據庫中的數據返回到PHP作爲變量

$result=mysqli_query($con,"SELECT COUNT(id) as total FROM Customer"); 

if (!$result) echo mysql_error(); 

$row=mysqli_fetch_assoc($result); 

echo $row['total']; 

$id=$row['total']; 

echo($id); 

出什麼問題了?連接信息是正確的,沒有錯誤。

更新:我仍然需要幫助。請停止downvoting而不回答。如果這是一個明顯的答案,請告訴我。

更新:這根本不是該問題的重複。這個問題並不是專門針對錯誤報告。

更新:我回答了這個問題,並找出我的問題是與默認數據庫,這就是爲什麼沒有被返回。直到明天我都不能選擇我的答案。

+0

嘗試回聲''' 「

".print_r($row,true)."

」'''看到的結果集。這可能會清除如何引用返回的內容。 –

+0

剛剛打印出「行」之後什麼也沒有。 –

+0

嘗試更改'''if(!$ result)echo mysql_error();''''echo'mysql_error();'''。如果我的第一條評論中的回顯沒有顯示任何內容,那麼獲取該行時出現問題。 –

回答

0

我從來沒有把mysqli_select_db($ con,「.....」);到我的文件,所以它永遠不知道使用什麼數據庫。我也沒有得到錯誤,因爲我使用mysql_error而不是mysqli_error。一旦我選擇了默認數據庫,它運行良好。

1

您正在使用MySQLi並調用mysql_error()。應該是

mysqli_error($con); 

現在您應該會看到錯誤消息,如果有的話。

+0

謝謝。雖然沒有錯誤,但它不能解決主要問題。 –

+0

我做了改變,但誤解了發生了什麼事。我終於在你的幫助下找到了它。謝謝。 –

0

回聲出mysqli_error($康恩),而不是mysql_error()