这是我的代码,但不起作用:

$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();

这段代码似乎不起作用.我找了很多.

推荐答案

下面是正确获取结果的方法

$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_assoc()) {
    echo "Id: {$row['id']}, Username: {$row['username']}";
}

我希望你意识到我直接从手册herehere中得到了答案,这是你应该先go 的地方.

Sql相关问答推荐

postgresql插入json不工作

如何使用WSO2将空值传递给我的SQL Server存储过程?

LEFT JOIN不显示计数0我期望的方式

我希望以正确的升序获取SQL结果.怎样才能得到它们?

删除事务中的本地临时表

将所有XML文件导入到SQL Server中

带上最后日期(结果)

在xml.Modify方法中使用子字符串和可能的替代方法

数据库SQL PARSE_SYNTAX_ERROR

使用同一个表,为什么IN、NOT IN、NOT EXISTS和EXISTS有不同的输出?

当active=1时,是否可以创建id为的唯一索引?

配置单元查询失败:无法识别';附近的输入;LEFT'';(select子句中的';';col'

MySQL中的递归查询邻接表深度优先?

SQL Server 查询 WHERE LIKE

具有多个表 JOINS 的 STRING_AGG 的替代方法 (SQL Server 2016)

如何查询自引用 comments 表以查找带有回复的 comments ,并按最新回复排序?

特殊条件计算小计

如何使用 join 和 where 子句从另一表中仅删除一个表中的值

SQL for Smarties 类型问题:从表中 Select 记录,并对某些值进行分组

SQL Server 分区和 Run Case 语句