我希望有人能幫助我解決這個奇怪的問題。PHP MySQLI - 表數以零結尾
我的問題是當我在我的表中計數記錄它返回零。
當我在phpMyAdmin中使用相同的SQLI查詢時,我得到了正確的數字。
我也可以讀取所有記錄,所以我知道連接沒問題。 現在我已經嘗試了很多東西,比如註釋掉mysqli_stmt_bind_param
,在數字和字符串之間切換,也沒有「while」循環,因爲只有一個值返回,但目前還沒有運氣。
所以任何人都可以告訴我我在做什麼錯了這段代碼?
$prep_stmt = "SELECT COUNT (*) FROM gps";
$stmt = mysqli_prepare ($mysqli, $prep_stmt);
mysqli_stmt_bind_param ($stmt, 'i');
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $gps_pos);
while (mysqli_stmt_fetch($stmt)){
$format = "Antal GPS Positioner: %d \n";
printf($format, $gps_pos);
}
所以沒有什麼約束你沒有使用的佔位符。你應該得到一個關於這個錯誤。請參閱手冊http://php.net/manual/en/mysqli-stmt.bind-param.php,並嘗試刪除「COUNT(*)'=> COUNT(*)' –
Plus中的空格,試圖將一個整數綁定到所有列,可能(另一個原因)爲什麼它失敗。 –
請嘗試像這樣執行您的查詢: $ prep_stmt =「SELECT COUNT(*)as FROM FROM gps」; 然後算起來。 –