gpt4 book ai didi

php - 如何从 SELECT 查询中获取行数?给定的对象错误 : mysqli_affected_rows() expects parameter 1 to be mysqli,

转载 作者:可可西里 更新时间:2023-11-01 00:16:07 24 4
gpt4 key购买 nike

我正在为表单进行服务器端验证。使用 AJAX,表单将“用户名”输入字段中的值发送到我的 PHP 页面,然后检查该用户名是否已存在于数据库中。

这是我的 PHP 代码:

$result = mysqli_query($dblink, "SELECT * FROM users WHERE `username` = '$regname'") 
or die(mysqli_error($dblink));
echo mysqli_affected_rows($result);

*(目前我正在为 mysqli_affected_rows 做一个简单的回显,只是为了看看我的 MySQL 查询是否按预期工作)*

我得到的错误是:

Warning: mysqli_affected_rows() expects parameter 1 to be mysqli, object given in /Users/test/Sites/proj/formvalidate.php on line 20

我不太确定这个错误试图告诉我什么。根据我在 Google 上搜索到的“对象”是对 OOP 编程方法的引用,但是(据我所知)我没有在这个特定示例中使用 OOP 概念/原则?还是我误解了这条错误消息?

谢谢。

最佳答案

与其将 $result 传递给 mysqli_affected_rows,不如传递数据库链接(由 mysqli_connect 返回),这将为您提供受先前查询影响的行数。见:

http://uk.php.net/mysqli_affected_rows

关于php - 如何从 SELECT 查询中获取行数?给定的对象错误 : mysqli_affected_rows() expects parameter 1 to be mysqli,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9456873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com