• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PDOでLIKE検索)

PDOでLIKE検索につまづいています。キーが正しく反映されません。

このQ&Aのポイント
  • PDOでLIKE検索を行う際にキーが正しく反映されずに困っています。
  • 文字コードの指定やプレースホルダの使い方に注意しながら進めていますが、うまくキーが引き渡せない問題が発生しています。
  • select文の部分に反映されていない状況です。アドバイスをいただけると助かります。

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

>$dbh = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME,DB_USER,DB_PASSWORD, >array( >PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET 'utf8'") >); php5.3.6未満なので第4引数(options)を使っているのだとは思いますが、set namesにしていない理由は何でしょうか? http://www.php.net/manual/ja/ref.pdo-mysql.connection.php >エラーが表示されるわけではないのですが、 デフォルトはPDO::ERRMODE_SILENTです。デバッグ時には $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); は入れておいた方がいいと思います。 出来ればPDO::ERRMODE_EXCEPTIONで例外を投げて捕捉するのがいいです(本番環境とデバッグ環境で捕捉してからの動作を変えることも出来ますし・・・)。 http://www.php.net/manual/ja/pdo.constants.php

lolololol
質問者

お礼

ご回答ありがとうございます。 バージョン等による違いが自分の中でごちゃごちゃになっていたようです。 質問についてはset namesにすることで正常に動作するようになりました。 マニュアルにもっと細かく目を通すことを忘れないようにします。 ありがとうございました。

関連するQ&A