私信  •  关注

Enis P. Aginić

Enis P. Aginić 最近创建的主题
Enis P. Aginić 最近回复了
12 年前
回复了 Enis P. Aginić 创建的主题 » mysql error mysqli_num_rows()希望参数1在数据更新期间是mysqli_result[重复]

此查询应该有效:

$result = mysql_query("SELECT * FROM Users WHERE UserName LIKE '%$username%'");
while($row = mysql_fetch_array($result))
{
    echo $row['FirstName'];
}

问题是单引号,因此查询失败并返回false,while循环无法执行。使用%可以匹配包含字符串的任何结果(例如someText-$username someText)。

这只是对您的问题的回答,您应该实现其他文章中提到的内容:错误处理、使用转义字符串(用户可以在字段中键入任何内容,并且必须确保它不是任意代码)、使用 PDO 相反,mysql_connect现在被删除。