![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_10.png?e8efa67)
MySQLとphpの勉強中です。
コードは下記のようにしています。
SQL文の条件に合ったレコードがなければprintの箇所を表示させたくない場合はどのようにすれば良いでしょうか?
$sql = 'SELECT * FROM game WHERE scorer LIKE '.$scorer;
print "条件の合うレコードがなければここを表示させたくない。";
foreach ($dbh->query($sql) as $row) {
}
ご存知の方いらっしゃいましたらご教示ください。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
$dbh がどういうオブジェクトなのか書かれていないので、どのAPIなのか(どういうプロパティ・メソッドがあるのか)わかりません。
なので「どの手法でもできるやり方」で・・・ループの前にprintしようとすると悩みます。1件目の表示をする直前に行えばいいんじゃないですかね。
$count = 0;
foreach ($dbh->query($sql) as $row) {
if ($count++ === 0) { // ++を後置しているので、比較は加算前の値で
print "条件の合うレコードがあったら表示させたいヘッダ部分。";
}
$row の内容を表示する
}
ループを抜けたあとで、対象データが1件もなかったときに何かを表示したいケースにも対応できます( $count === 0 でチェック)。
(蛇足)
>$sql = 'SELECT * FROM game WHERE scorer LIKE '.$scorer;
SQL文がヘンですけど・・・。likeなのに%もないし、そもそもプレースホルダを使わないんでしょうかねぇ・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP PHP ページング データベース 1 2022/06/16 10:30
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Pro*Cの構文エラー
-
VB.NETでSQLを作る時のカンマの...
-
<VB.NET>INSERT文でDBにデータ...
-
JAVA SQLServerException 列名 ...
-
insert1つの処理でもトランザ...
-
ResultSetインターフェイスでの...
-
【初歩】配列の格納データ数だ...
-
条件が合わなかった場合の処理...
-
実行時エラー3131 FROM 句の構...
-
MySQLでデータベースにデータin...
-
PHPで[]の使い方について
-
VBAをつかってクエリの情報を抽...
-
LocalのNotesメールDBをVBAで参...
-
DBで検索結果に該当するデータ...
-
日またぎの計算
-
csvをDBへ読み込んだら、NULLが...
-
文字化けが解決できません。お...
-
phpのエラーについてです
-
会員登録したらメールが送られ...
-
SQL文2つ実行
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JAVA SQLServerException 列名 ...
-
<VB.NET>INSERT文でDBにデータ...
-
ResultSetインターフェイスでの...
-
Pro*Cの構文エラー
-
insert1つの処理でもトランザ...
-
データベースに存在するデータ...
-
VBA ACCESS SQL...
-
INSERT,DELETEを同時に
-
MySQLのINSERT時にたまに重複に...
-
VB.NET エラーになる箇...
-
PHP&MySQLでの文字列+数列の一...
-
PHP初心者です。syntax error, ...
-
php MySQL で、更新ボタンを押...
-
like検索の複数キーワードで、...
-
php postgres Insert と updat...
-
ASPでSQL文を使う場合に。
-
チェックボックスからの複数検...
-
Q&Aサイトを作成していてURLの...
-
php データベースから値を取得する
-
phpでforeach ($stmt as $row)...
おすすめ情報