我正在为表单进行服务器端验证.使用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概念/原理在这个特殊的例子吗?或者我误解了这个错误信息?
谢谢.
而不是传递$result给mysqli_affected_rows你实际上想要传递数据库链接(返回mysqli_connect),这将为您提供受上一个查询影响的行数.看到:
http://uk.php.net/mysqli_affected_rows