php
1 $sql = 'SELECT * FROM `category` WHERE name=? AND hierarchy=2 AND cate LIKE ? ESCAPE "!"'; 2 // 実行 3 $stmt=$dbh->prepare($sql); 4 $stmt->bindValue(1, $cate_box_2, PDO::PARAM_STR); 5 $stmt->bindValue(2, preg_replace('/(?=[!_%])/', '!', $cate_box_in) . '%', PDO::PARAM_STR); 6 $stmt->execute();
SQL文なのですがうまくバインドがいきません。
$cate_box_2はユーザーが入力する為必ずバインドしたいのですがどの部分に問題があるのでしょうか?
一応name=?の部分に文字を入力するとうまくいきます!
どなたかご教授ください。
お願いいたします。
環境は
phpmyadmin
5.7.18 - MySQL
7.1.4 php
です。
回答1件
あなたの回答
tips
プレビュー