この奇妙な問題を助けることができる人がいたら助かります。PHP MySQLI - テーブルカウントが0で終わる
私の問題は、テーブルのレコードを数えると0を返します。
phpMyAdminで同じSQLIクエリを使用すると、正しい番号が得られます。
また、すべてのレコードを読み取ることができるので、接続は問題ありません。 私はmysqli_stmt_bind_param
のコメントアウトのように多くのことを試してきました。数字と文字列の間で変更しました。また、 "while"ループがなくても戻り値は1つしかありませんでした。
誰も私がこのコードで間違っていることを教えてもらえますか?
$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(*)'のスペースを削除してみてください。 –
すべての列に単一の整数をバインドしようとしましたが、おそらく(別の理由で)なぜ失敗しているのでしょうか。 –
$ prep_stmt = "SELECT COUNT(*)をgpsから数えて"; それからカウントされます。 –