不能获取数组的值,请看看指教

初学额 2016-09-20 01:22:19

没办法打印数组的值
$result=$mysql->query("select * from `cash` order by `maxcash` desc limit {$min},{$max}");

foreach($result as $v_referer){

echo '==='.$v_referer[0]; 这里无论用什么办法都无法获取值
echo $v_referer[0]['city']; 这里无论用什么办法都无法获取值
$i++;

$person_info[]=$v_referer; // 这里可以吧数组传给 $person_info[]
}


到底要怎么才能获取 $v_referer 数组里的某个值呢? 或者语句根本就是错误的
谢谢各位了,谢谢
...全文
268 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
二尸兄 2016-09-21
  • 打赏
  • 举报
回复
$result=$mysql->query("select * from `cash` order by `maxcash` desc limit {$min},{$max}"); foreach($result as $v_referer){ print_r($v_referer); //建议在此处直接输出 看看数据长什么样子; echo '==='.$v_referer[0]; 这里无论用什么办法都无法获取值 证明此处不是索引数组 echo $v_referer[0]['city']; 这里无论用什么办法都无法获取值 根本没有0号元素 也就不存在取到什么值 $i++; $person_info[]=$v_referer; // 这里可以吧数组传给 $person_info[] 无论$v_referer是什么类型此处都是可以成功的 }
傲雪星枫 2016-09-20
  • 打赏
  • 举报
回复
改这样就可以了

$query=$mysql->query("select * from `cash` order by `maxcash` desc limit {$min},{$max}");
while($thread=mysql_fetch_assoc($query)){
    $result[] = $thread;
}

foreach($result as $v_referer){
        print_r($v_referer);
        $person_info[]=$v_referer;
}
xuzuning 2016-09-20
  • 打赏
  • 举报
回复
echo $v_referer[0] 不行 原因是 $v_referer 不是下标数组 echo $v_referer[0]['city']; 不行 原因是 $v_referer 不是二维数组 echo $v_referer['city']; 就可以了
test0531 2016-09-20
  • 打赏
  • 举报
回复
1.先var_dump($result)输出看看。 2.如果值有问题,输出sql看看。 3.在数据库中执行sql语句看看。
果酱很好吃 2016-09-20
  • 打赏
  • 举报
回复
打印 $result 看看是什么 print_r($result);

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧