0
次のコードを使用して、データベース内の3つのテーブルのエントリ数を取得しました。私はphpMyAdmin
でそれらを使用する場合、クエリは動作しますが、私はこのコードを実行するとき、私は得る:if(!$stmt)
文によって生成されるSQL文の作成中にエラーが発生しました
Error creating SQL statement
と私はそれが働いていない理由はわかりません。おかげで事前:)
<?php
include 'connection.php';
$countArtists = $countAlbums = $countTracks = 0;
/* Create queries to get counts from each table */
$sql = "SELECT COUNT(*) FROM artist;";
$sql .= "SELECT COUNT(*) FROM cd;";
$sql .= "SELECT COUNT(*) FROM tracks;";
$stmt = $conn->prepare($sql);
if(!$stmt)
{
echo "Error creating SQL statement";
return 1;
}
$stmt->execute();
$stmt->bind_result($countArtists, $countAlbums, $countTracks);
echo "<li>Number of Artists: $countArtists</li><br>\n" .
"<li>Number of Albums: $countAlbums</li><br>\n" .
"<li>Number of Tracks: $countTracks</li><br>\n";
?>
2番目のクエリの後にコンマが見当たりませんでした。クエリを追加してもエラーはなくなりましたが、0が返されます。テーブルが空であるため、0にする必要があるトラックは1つだけです。 –
すべてが0の問題を修正しました。 '$ stmt-> fetch();'を使うのを忘れました。助けてくれてありがとう :) –