mysqli_affected_rows()期望参数1为mysqli,给定对象

Bro*_*ode 3 php mysqli

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

这是我的PHP代码:

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

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

我得到的错误是:

警告:mysqli_affected_rows()要求参数1为mysqli,第20行/Users/test/Sites/proj/formvalidate.php中给出的对象

我不太确定这个错误试图告诉我什么.从我所用Google搜索"对象"是OOP编程方法的引用,但(据我所知)我不使用OOP概念/原理在这个特殊的例子吗?或者我误解了这个错误信息?

谢谢.

pju*_*ble 7

而不是传递$resultmysqli_affected_rows你实际上想要传递数据库链接(返回mysqli_connect),这将为您提供受上一个查询影响的行数.看到:

http://uk.php.net/mysqli_affected_rows