0
我有以下查詢,(不起作用)。
如何使用%爲現有字符串內的字符串投標(我相信%不是問題,但真的不確定)。如何在PDO中綁定一個字符串%
$sql="SELECT * FROM T WHERE f LIKE '%:bindParamString%'";
我有以下查詢,(不起作用)。
如何使用%爲現有字符串內的字符串投標(我相信%不是問題,但真的不確定)。如何在PDO中綁定一個字符串%
$sql="SELECT * FROM T WHERE f LIKE '%:bindParamString%'";
可以包括%
符號到你的價值:
$param = '%'.$param.'%';
$query = "SELECT * FROM T WHERE f LIKE ?";
或者使用SQL來連接字符串中的數據庫:
## if you have mysql
$query = "SELECT * FROM T WHERE f LIKE CONCAT('%', ?, '%')";
這也是一個不錯的主意,用LIKE
而不是=
那麼你」按模式重新搜索。
嘗試這樣:
$db = new PDO(...);
$sql = "SELECT * FROM T WHERE f=?";
$stmt = $db->prepare($sql);
$val = "%{$val}%";
$stmt->bindParam(1, $val, PDO::PARAM_STR);
欲瞭解更多信息,我建議閱讀相關doc page!