为了账号安全,请及时绑定邮箱和手机立即绑定

我用的php版本为5.5,所以在使用mysqli_result出现如下问题,并且为什么我的mysqli_query()返回的是一个对象而非资源呢?

我用的php版本为5.5,所以在使用mysqli_result出现如下问题,并且为什么我的mysqli_query()返回的是一个对象而非资源呢?

PHP
Ii_believe 2015-10-19 21:27:39
<?php header("Content-type:text/html;charset=utf8"); // 连接数据库 $link=mysqli_connect("localhost","root","123456"); // 选择数据库 mysqli_select_db($link,"newsreport"); // 设置数据库的字符类型 mysqli_query($link,"set names 'utf8'"); // 执行sql语句 $sql="select count(*) from admin"; $query=mysqli_query($link,$sql); var_dump($query)."<br/>"; //使用mysql_result()取出所有数据的条数以及想要显示的数据 $result=mysql_result($query,2,0); var_dump($result);报错建截图:
查看完整描述

2 回答

已采纳
?
PengCheng

TA贡献6条经验 获得超20个赞

返回对象没问题呀。因为mysqli本来就是面向对象的一个扩展。只有mysql扩展的mysql_query 才会返回资源。

而且你的代码里写的是 mysql_result,     他是PHP的mysql扩展,不能和mysql混用。而且 mysqli 扩展也没有

mysqli_result 这个函数。建议查查mysqli手册看看。

查看完整回答
2 反对 回复 2015-10-20
?
紫焰123

TA贡献41条经验 获得超9个赞

“For SELECT, SHOW, DESCRIBE or EXPLAIN mysqli_query() will return a result object.”

查看完整回答
反对 回复 2015-10-20
  • 2 回答
  • 0 关注
  • 2371 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信