我正在做一个表单的服务器端验证工作。使用AJAX,表单将' username‘输入字段中的值发送到我的php页面,然后该页面检查该用户名是否已经存在于数据库中。
这是我的php代码:
$result = mysqli_query($dblink, "SELECT * FROM users WHERE `username` = '$regname'")
or die(mysqli_error($dblink));
echo mysqli_affected_rows($result);*
(目前,我正在为mysqli执行一个简单的回显
_
受影响
_
行,以查看我的MySQL查询是否按预期工作)
*
我得到的错误是:
警告: mysqli
_
受影响
_
rows()期望参数1为mysqli,对象位于/Users/test/Sites/proj/formvalidate.php的第20行
我不太确定这个错误想告诉我什么。根据我在谷歌上搜索到的“对象”是对OOP编程方法的引用,但是(据我所知)我在这个特定的例子中没有使用OOP概念/原则吗?还是我曲解了这个错误消息?
谢谢你。
发布于 2012-02-27 04:34:16
而不是通过
在至
您实际上希望传递DB链接(由返回
),它将为您提供受前一个查询影响的行数。请参见:
http://uk.php.net/mysqli
_
受影响
_
行
发布于 2012-02-27 04:35:08
echo mysqli_affected_rows($dblink);mysqli对象包含受影响行的计数,而不是结果集。我建议您使用带有OO风格的mysqli,或者尝试使用PDO。
发布于 2012-02-27 04:37:41
您应该只给出
(在您的情况下
),而不是
在您编写的代码中。
https://stackoverflow.com/questions/9456873
复制相似问题