いつもお世話になっております。
表題の件、以下の事象が発生しており困っております。
PHP
1$pdo = new PDO(~); 2 3$sql = 'DELETE FROM hogehoge 4 WHERE 5 foo = ? 6 AND bar = ?'; 7 8$arr = array('test','value'); //DBから取得してきたデータを整形して格納、上記foo,barにバインドする値 9 10$sth = $pdo->prepare($sql); 11 12$sth->execute($arr); 13
上記を実行し、mysqlのクエリを見ると以下のようなクエリが実行されておりました。
DELETE FROM hogehoge WHERE foo = 0x74657374 AND bar = 0x76616c7565
このクエリをPHPで実行した場合結果0件で返ってきます。
情報が少なくわかりにくいかと思いますがお知恵を貸していただければ幸いでございます。
[2017/12/06 15:34 追記]
以下、PDOのオプションです。
以下のオプションを外すと正常な文字列でクエリが返ってきました。
PHP
1 PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 2 PDO::ATTR_EMULATE_PREPARES => false,
回答2件
あなたの回答
tips
プレビュー