dongtang6775 2013-02-03 07:46
浏览 20
已采纳

将查询字段n行传递给数组

I'm trying to fetch all rows to an array variable

array that i want is like this

$data1 = array('fields'=>array(
        array(
          'id' => 1,
          'nama_file' => "sunset.jpg",
          'judul' => "Sunset",
          'isi' => "Matahari terbenam indah sekali",           
        ),
        array(
          'id' => 2,
          'nama_file' => "water_lilies.jpg",
          'judul' => "Bunga Lilly",
          'isi' => "Bunga lilly air sangat indah",           
        ),)

And I've done this:

$q = $this->db->query('select id, nama_file, judul, isi from tfoto where dihapus ="T" ');
$data1=array('fields');
foreach($q->result() as $row) {


$data1['fields']=array('id'=>$row->id,'nama_file'=>$row->nama_file,'judul'=>$row->judul, 'isi'=>$row->isi);
}

test output:

<?php 
foreach($fields as $field){ 
echo $field['nama_file'];
.
.
.
};?>

and I got Message: Illegal string offset 'nama_file';'judul'; etc.

I am a newbie to MySQL/PHP, so forgive me if this is a very basic question. I tried looking all over but I could not find an answer to it.

  • 写回答

1条回答 默认 最新

  • douren6035 2013-02-03 07:50
    关注

    This line:

    $data1['fields']=array('id'=>$row->id,'nama_file'=>$row->nama_file,'judul'=>$row->judul, 'isi'=>$row->isi);
    

    Should be:

    $data1['fields'][] = array('id'=>$row->id,'nama_file'=>$row->nama_file,'judul'=>$row->judul, 'isi'=>$row->isi);
    

    Because you have to append new arrays to $data1 and not replacing it.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP