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

$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中得到了答案,这是你应该先去的地方.

Sql相关问答推荐

加入日期表,带有脏日期字段

判断前几行以查看值是否存在

如何获得给定时间段的最小值

可变字符串问题

合并具有相同 ID 的数据

SQL 查询通过其特定的最新操作查找用户

SQL求最大值

如何使用联合 sql 从第二次选择中删除重复项

如何使用 Snowflake 获得累积产品?

如何在 Sql 中聚合

StudyId分配一个 'Y/N'

根据示例结束日期和季度编号计算季度日期

BigQuery JSON - 标量子查询产生了多个元素

SELECT * FROM 表名 WHERE 1

主键和代理键有什么区别?

SQL:一个查询中有两个选择语句

Hive 插入查询,如 SQL

如何在 Oracle Sql developer 中查看解释计划?

LATERAL JOIN 和 PostgreSQL 中的子查询有什么区别?

如何使用一个 SQL 查询从数据库中删除所有表?