![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
環境:mySQL、PHP
セレクト文で対象カラムの中にデータが入っているか否かを
確認するphpの書き方を教えていただけないでしょうか。。
例:
たとえば、カラム名 no に1が入っていて
そのレコードにある bunsyo の中にデータが入っているか否かを確認したいと
考えてます。
$kakunin = mysql_query("select bunsyo from テーブル名 where no=1 ");
上記だとデータを参照するだけなので、、、
入っているかいないかを確認したいと考えてます。
返ってくるのが
true=1、false=0 とかで返ると次の処理がしやすいので助かります。。。
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
まず、非推奨のMysql関数を使うのはやめましょう。
データベースに接続するときのまとめ
http://qiita.com/mpyw/items/b00b72c5c95aac573b71
【PDOクラスを使う場合】
上記まとめで説明している通り、
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true
をコンストラクタで設定すれば、SELECTに対してもrowCountメソッドが実行できるようになるので、幾分か使い勝手がよくなるはずです。
$no = 1;
$sql = 'SELECT bunsyo FROM テーブル名 WHERE no = ?';
$stmt = $pdo->prepare($sql);
$stmt->bindValue(1, $no, PDO::PARAM_INT);
$stmt->execute();
if ($stmt->rowCount()) { .... }
【Mysql関数を使う場合】
mysql_num_rows関数がその役割を担います。
http://php.net/manual/ja/function.mysql-num-rows …
No.2
- 回答日時:
ネイティブなMySQLがすでにオワコンであることの指摘はすでにあるようなので割愛。
>bunsyo の中にデータが入っているか否かを確認したい
データが入っていない場合の初期値はどう設定されているのでしょうか(空文字列とNULLは違う扱いになります)。初期値がNULLに設定されていれば
select * from テーブル名 where (no=1)and(bunsyo is null)
が返す行数で判断すればいいと思います(最初のfetchの真偽値でもいいです)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- PostgreSQL 列が存在しないと言われる 2 2023/02/10 18:33
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- MySQL SQLについて教えて下さい。 SELECT分で、あるカラムにある日付の 半年先のデータを取って来たい 3 2022/12/07 22:28
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- Oracle SQL update方法 2 2022/06/22 14:07
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
csvをDBへ読み込んだら、NULLが...
-
PHPでいいね機能を作りたいので...
-
ランダム文字列をDBにINSERT
-
MDB2エラーが対応出来ません。
-
phpにて出欠登録管理を作成して...
-
PHPでフォームからデータDBに書...
-
データをDBからひっぱってき...
-
forの中でforをループしてそれ...
-
カラムにデータがあるかないか...
-
SELECT文の加工(日付/時刻型)
-
INSERT,DELETEを同時に
-
phpでmysqlを使ってデータベー...
-
エラー3011
-
実行時エラー3131 FROM 句の構...
-
JAVA SQLServerException 列名 ...
-
phpで複数の検索語を検索対象に...
-
テキストボックスに入れた内容...
-
sortable ギブアップです…助け...
-
PHP と MySQL でテーブルの行数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
トランザクション処理
-
MySQLでデータベースにデータin...
-
PHPシステムでSQLのUPDATEがあ...
-
変数にNULLを代入したい
-
phpにて出欠登録管理を作成して...
-
csvをDBへ読み込んだら、NULLが...
-
php sqlite count 列数取得
-
クエリObjectをforeachで回す時...
-
PHPでフォームからデータDBに書...
-
DB Error: no such field
-
日またぎの計算
-
OracleからAccessへのインポート
-
PHPでいいね機能を作りたいので...
-
PHP PDOを利用してカラムの削除...
-
PHPでPostgreSQLのテーブルを表...
-
SQLで返り値が空とでる
-
PHP prepare フィールド名をエ...
-
PHPでmySQLのテーブルを作成したい
-
外部結合で参照列が複数あるSQL
-
MDB2エラーが対応出来ません。
おすすめ情報