mysql_queryでは、次のようにしてクエリが実行されたかどうかを確認できます。
$query = $yourdbconnection->fetch_array(mysql_query("SELECT * FROM tbl_name"));
if ($query){ // query is working }
else { // query is not working }
PDOでは、次のようなことをしています。
$query = $yourdbconnection->query("SELECT * FROM tbl_name");
$fetchquery = $query->fetchAll();
if ($fetchquery) { // query is working}
else { // query not working}
私のコードは効果的ですか?if
ステートメントは正確に何をしているのですか?それはそれがしていたのと同じことをしているのmysql_query
ですか?クエリが0行を返しているかどうかを確認するにはどうすればよいですか?
[編集]
問題の回避策としてこれらの解決策を見つけました
を使用して
prepare($ sql); $ stmt-> execute();$stmt->fetch()
?>if ($data = $stmt->fetch()) { do { echo $data['model'] . '<br>'; } while ($data = $stmt->fetch()); } else { echo 'Empty Query';}
行数をカウントする別のクエリを追加するこの回答を参照してください
しかし、私はまだより良い解決策を探しています