[英]PHP Prepared Statements… Bind variable as numeric range in REGEXP?
$query = "SELECT * FROM `mytable` WHERE `file` REGEXP '[:val-9]'";
$stmt = $dbh->prepare($query);
$stmt->bindValue(':val', '1'); //I have also tried 1 without quotes
$stmt->execute();
拋出此錯誤:
語法錯誤或訪問沖突:1139從regexp獲得錯誤'無效字符范圍'
是否有可能做到這一點..
占位符只能在值可以顯示的位置使用,而不能嵌入字符串中。 嘗試:
$query = "SELECT * FROM `mytable` WHERE `file` REGEXP CONCAT('[', :val, '-9]')";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.