1
Possible Duplicate:
PHP Prepared Statements… Bind variable as numeric range in REGEXP?與REGEXP PHP PDO預處理語句
$query = "SELECT * FROM `mytable` WHERE `file` REGEXP 'This string :var'";
$stmt = $dbh->prepare($query);
$stmt->bindValue(':var', 'exists');
$stmt->execute();
這將引發錯誤:
SQLSTATE[42000]: Syntax error or access violation
當我在執行前回聲$查詢,我得到:
SELECT * FROM `mytable` WHERE `file` REGEXP 'This string :var'
如何地獄你是否在正則表達式中綁定變量?
我是個白癡... – Norse
這是正確的
'This string :var'
,但它並沒有解決問題。您不能在字符串中放置PDO佔位符。請參閱上面鏈接的問題中的答案。 – Barmar@Barmar thx,編輯,更好? – Erik