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

<?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);

报错建截图:

http://img.mukewang.com/5624ef330001d83513610395.jpg

Ii_believe
浏览 2377回答 2
2回答

PengCheng

返回对象没问题呀。因为mysqli本来就是面向对象的一个扩展。只有mysql扩展的mysql_query 才会返回资源。而且你的代码里写的是 mysql_result,     他是PHP的mysql扩展,不能和mysql混用。而且 mysqli 扩展也没有mysqli_result 这个函数。建议查查mysqli手册看看。

紫焰123

“For SELECT, SHOW, DESCRIBE or EXPLAIN mysqli_query() will return a result object.”
打开App,查看更多内容
随时随地看视频慕课网APP