For Want Of A Better Word

【PHP】【DB開発メモ】PDO_LIKEが動かん!プレースホルダの誤用

      2015/04/18

前もはまった気がする….
成長しない。

PHP: プリペアドステートメントおよびストアドプロシージャ – Manual

例6 プレースホルダの間違った使用法

prepare(“SELECT * FROM REGISTRY where name LIKE ‘%?%'”);
$stmt->execute(array($_GET[‘name’]));

// プレースホルダは、値全体に対して使用しなければなりません
$stmt = $dbh->prepare(“SELECT * FROM REGISTRY where name LIKE ?”);
$stmt->execute(array(“%$_GET[name]%”));
?>

前者が誤用。
後者が正。

渡す値の方を%%で囲まないといけない。
渡す値の方を%%で囲まないといけない!!

 - mysql, php

  関連記事

php-logo
PHPコマンドライン実行(-qオプション)

qオプションで …

mysql-logo
dotCloudでpython+Django

【参考】 http://hujimi.seesaa.net/article/21 …

centos_logo
古いバージョンのPHP環境の作り方

windows xamppの古いバージョンをインストールしてあげるのが一番簡単。 …

cakephp_logo
【Cake】【PHP】Cakeのリクエストデータ取得の時存在チェックが面倒くさい

CakePHP – 【cake】&#x3 …

google-logo
php gapi.class.php でエラー 

phpのgoogleanalyticsAPI用ライブラリ「gapi.class. …