首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysqli_affected_rows()要求参数1为mysqli,给定对象

mysqli_affected_rows()要求参数1为mysqli,给定对象
EN

Stack Overflow用户
提问于 2012-02-27 04:31:13
回答 5查看 23.2K关注 0票数 3

我正在做一个表单的服务器端验证工作。使用AJAX,表单将' username‘输入字段中的值发送到我的php页面,然后该页面检查该用户名是否已经存在于数据库中。

这是我的php代码:

代码语言:javascript
复制
$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概念/原则吗?还是我曲解了这个错误消息?

谢谢你。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-02-27 04:34:16

而不是通过

在至

您实际上希望传递DB链接(由返回

),它将为您提供受前一个查询影响的行数。请参见:

http://uk.php.net/mysqli

_

受影响

_

票数 8
EN

Stack Overflow用户

发布于 2012-02-27 04:35:08

代码语言:javascript
复制
echo mysqli_affected_rows($dblink);

mysqli对象包含受影响行的计数,而不是结果集。我建议您使用带有OO风格的mysqli,或者尝试使用PDO。

票数 1
EN

Stack Overflow用户

发布于 2012-02-27 04:37:41

您应该只给出

(在您的情况下

),而不是

在您编写的代码中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9456873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档