- ベストアンサー
mySQLとPHPを使用してカラムにデータがあるか確認する方法
- mySQLとPHPを使用して特定のカラムにデータが存在するかどうかを確認する方法について教えてください。
- データベースの特定のテーブルの特定のカラムにデータが存在するかどうかを確認するために、mySQLとPHPを組み合わせて使用する方法を教えてください。
- mySQLとPHPを使って、特定のカラムにデータが入っているかどうかを確認するためのコード例を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
まず、非推奨の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
その他の回答 (1)
- agunuz
- ベストアンサー率65% (288/438)
ネイティブなMySQLがすでにオワコンであることの指摘はすでにあるようなので割愛。 >bunsyo の中にデータが入っているか否かを確認したい データが入っていない場合の初期値はどう設定されているのでしょうか(空文字列とNULLは違う扱いになります)。初期値がNULLに設定されていれば select * from テーブル名 where (no=1)and(bunsyo is null) が返す行数で判断すればいいと思います(最初のfetchの真偽値でもいいです)。
お礼
オワコンって言葉知らなかったです、、勉強になりました。 例文記載ありがとうございます。
お礼
非推奨だったんだ。。。ご指摘ありがとうございます。 参考になりました。