2009-12-04 30 views

回答

2

可以包括%符號到你的價值:

$param = '%'.$param.'%'; 
$query = "SELECT * FROM T WHERE f LIKE ?"; 

或者使用SQL來連接字符串中的數據庫:

## if you have mysql 
$query = "SELECT * FROM T WHERE f LIKE CONCAT('%', ?, '%')"; 

這也是一個不錯的主意,用LIKE而不是=那麼你」按模式重新搜索。

2

嘗試這樣:

$db = new PDO(...); 

$sql = "SELECT * FROM T WHERE f=?"; 
$stmt = $db->prepare($sql); 

$val = "%{$val}%"; 
$stmt->bindParam(1, $val, PDO::PARAM_STR); 

欲瞭解更多信息,我建議閱讀相關doc page

相關問題