我想选择以s
开头的行,但我也会得到其他结果。我在表格中有行red socks
,blue sweater
,skirt
....当我按照以下方式选择时,我最终会得到上述结果。我猜这是因为红色袜子在第二个单词上包含s
,那么我该如何选择skirt
?
$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 :(得分:0)
SELECT * FROM table where product like 's%'
你应该看看这个:
答案 1 :(得分:0)
;
后您遗失$pr = 's'
。
尝试:
$pr = 's';
$stmt = $db->prepare("SELECT * FROM table where product like CONCAT(?, '%')");
$stmt->bind_param('s', $pr);
$stmt->execute();