簡體   English   中英

PHP Prepared Statements ...在REGEXP中將變量綁定為數值范圍?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM