2014-05-18 125 views
1

我想選擇以s這個詞開頭的行,但我也得到了其他結果。我有red socksblue sweater,skirt,skirt ....在表中,當我做如下選擇時,我結束了上述結果。我猜這是因爲紅色襪子上第二個字​​包含s,所以我怎樣才能選擇skirtmysql LIKE只選擇第一個字母開頭

$pr = 's%' 

$stmt = $db->prepare("SELECT * FROM table where product like ?"); 
$stmt->bind_param('s', $pr); 
$stmt->execute(); 

行返回

skirt 
    red socks 
    blue sweater 

我只需要skirt

+0

可以執行'SELECT * FROM表,其中產品像 'S%'''通過MySQL的console'或'PHPMyAdmin'並張貼在這裏的結果。 –

+0

@Ravinder當我在PHPMyAdmin上進行查詢時,我只得到'裙子' – user2666310

+0

您的查詢非常清晰,並且也應該使用'mysqli'。在綁定之前'echo $ pr',看看它是否是''%s%''!!! –

回答

0

你在$pr = 's'之後缺少;。 嘗試:

$pr = 's'; 
$stmt = $db->prepare("SELECT * FROM table where product like CONCAT(?, '%')"); 
$stmt->bind_param('s', $pr); 
$stmt->execute(); 
相關問題