【发布时间】:2020-08-15 00:27:55
【问题描述】:
我想选择以单词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
【问题讨论】:
-
你能不能执行
SELECT * FROM table where product like 's%'到MySQL console或PHPMyAdmin并在这里发布结果。 -
@Ravinder 我只在 PHPMyAdmin 上进行查询时得到
skirt -
您的查询非常清楚,也应该使用
mysqli。echo $pr绑定前看看是不是'%s%'!!! -
试试
$stmt->bind_param('ss', $pr); -
@Rudie 那行不通。引发错误。