php数据返回的数组问题
php版本:PHPVersion5.5.9php版本:PHPVersion5.5.9xampp环境$query="SELECT*FROMarticleWHERElei='...
php版本:PHP Version 5.5.9
php版本:PHP Version 5.5.9
xampp环境
$query = "SELECT * FROM article WHERE lei = 'about' LIMIT 1";
$data = mysqli_query($dbc, $query) or die('查询出错!');
echo $data['title'];
用了上面的语句,页面返回下面的错误
Fatal error: Cannot use object of type mysqli_result as array 展开
php版本:PHP Version 5.5.9
xampp环境
$query = "SELECT * FROM article WHERE lei = 'about' LIMIT 1";
$data = mysqli_query($dbc, $query) or die('查询出错!');
echo $data['title'];
用了上面的语句,页面返回下面的错误
Fatal error: Cannot use object of type mysqli_result as array 展开
2个回答
推荐于2016-09-04 · 知道合伙人软件行家
关注
展开全部
$query = "SELECT * FROM article WHERE lei = 'about' LIMIT 1";
//这里的data是一个资源集合,并不是一个数组,直接echo $data['title'];肯定是不行的
$data = mysqli_query($dbc, $query) or die('查询出错!');
//这里要把资源集的数据取出来
while($res = mysqli_fetch_row($data)){
echo $res['title'];
}
追问
改成你说的样子
返回下面的错误
Notice: Undefined index: title
追答
哦,这里是我的错误
我用的是mysqli_fetch_row来取的数据
这个函数返回的数组是用 阿拉伯 数字作为主键的
所以 $res['title'] 是没有值的
用这个函数取数据应该是$res[0]
要用$data['title']这样来取,应该用
while($res = mysqli_fetch_array($data)){
var_dump($res);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |