PHP mysqli准备语句,如我如何使用mysqli进行类似的查询并获得所有结果?这是我的代码,但不起作用:$param = "%{$_POST['user']}%";$stmt = $db->prepare("SELECT id,Username FROM users WHERE Username LIKE ?");
$stmt->bind_param("s", $param);$stmt->execute();$stmt->bind_result($id,$username);$stmt->fetch();这段代码似乎不起作用。我已经搜了很多遍了。此外,它可能返回超过1行。那么,即使它返回超过1行,我如何才能得到所有的结果呢?
3 回答
![?](http://img1.sycdn.imooc.com/54584ed2000152a202200220-100-100.jpg)
MMMHUHU
TA贡献1834条经验 获得超8个赞
$param = "%{$_POST['user']}%";$stmt = $db->prepare("SELECT id,Username FROM users WHERE Username LIKE ?"); $stmt->bind_param("s", $param);$stmt->execute();$stmt->bind_result($id,$username);while ($stmt->fetch()) { echo "Id: {$id}, Username: {$username}";}
$param = "%{$_POST['user']}%";$stmt = $db->prepare("SELECT id,Username FROM users WHERE Username LIKE ?"); $stmt->bind_param("s", $param);$stmt->execute();$result = $stmt->get_result();while ($row = $result->fetch_array(MYSQLI_NUM)) { foreach ($row as $r) { print "$r "; } print "\n";}
![?](http://img1.sycdn.imooc.com/545847f50001126402200220-100-100.jpg)
慕雪6442864
TA贡献1812条经验 获得超5个赞
CONCAT
LIKE
$stmt=$db->prepare("SELECT
suggestion
customername
$key='J%';
$key='';
), $stmt->bind_param('s', $key);
$stmt->execute();
_
%
$key='J\%';
添加回答
举报
0/150
提交
取消