• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:カラムにデータがあるかないか確認したいです。)

mySQLとPHPを使用してカラムにデータがあるか確認する方法

このQ&Aのポイント
  • mySQLとPHPを使用して特定のカラムにデータが存在するかどうかを確認する方法について教えてください。
  • データベースの特定のテーブルの特定のカラムにデータが存在するかどうかを確認するために、mySQLとPHPを組み合わせて使用する方法を教えてください。
  • mySQLとPHPを使って、特定のカラムにデータが入っているかどうかを確認するためのコード例を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#244856
noname#244856
回答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.php

anan19
質問者

お礼

非推奨だったんだ。。。ご指摘ありがとうございます。 参考になりました。

その他の回答 (1)

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

ネイティブなMySQLがすでにオワコンであることの指摘はすでにあるようなので割愛。 >bunsyo の中にデータが入っているか否かを確認したい データが入っていない場合の初期値はどう設定されているのでしょうか(空文字列とNULLは違う扱いになります)。初期値がNULLに設定されていれば select * from テーブル名 where (no=1)and(bunsyo is null) が返す行数で判断すればいいと思います(最初のfetchの真偽値でもいいです)。

anan19
質問者

お礼

オワコンって言葉知らなかったです、、勉強になりました。 例文記載ありがとうございます。

関連するQ&A