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 回答
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";}
慕雪6442864
TA贡献1812条经验 获得超5个赞
CONCATLIKE$stmt=$db->prepare("SELECT suggestioncustomername$key='J%';$key='';), $stmt->bind_param('s', $key);$stmt->execute();_%$key='J\%';
添加回答
举报
0/150
提交
取消
