PHP获取数据库中成员,php – 如何从数据库中获取数据

我的数据库结构:

id | name |

1 | John |

2 | Doe |

3 | Marc |

任务

task_id | task_name| person_id

1 | Get milk | 1

2 | Play cs | 1

3 | Walk dog | 2

4 | Eat fruit | 3

评论

id | comment | task

1 | Wich one | 1

2 | When? | 2

我试过这个:

function get_shapes2() {

$this->db->select('person.name,person.id,')

->select('GROUP_CONCAT(DISTINCT comments.id separator " -/r/- ") as "commentid" ')

->select('GROUP_CONCAT(DISTINCT comments.comment separator " -/r/- ") as "comment" ')

->select('GROUP_CONCAT(DISTINCT tasks.task_name separator " -/r/- ") as "tname"')

->select('GROUP_CONCAT(DISTINCT tasks.task_id separator " -/r/- " ) as "id2"');

$this->db->from('person');

$this->db->join('tasks', 'tasks.person_id = person.id', 'left');

$this->db->join('comments', 'comments.task = tasks.task_id', 'left ');

$this->db->group_by('id');

$query = $this->db->get();

$res = array();

foreach ($query->result() as $row) {

$posts[] = $row->name;

$posts[] = (int) $row->id;

$posts[] = array_map(function($tname, $tid){

return array('tname'=>$name,'tid'=>$tid);

},

explode(" -/r/- ",$row->tname),

explode(" -/r/- ",$row->id2));

array_push($res, $posts);

unset($posts);

}

return $res;

}

我得到的是:

{name: John, id: 1, task =[ {tname: "Get milk", tid: "1"},{tname: "Play cs", tid: "2"}]}

我想要做的是每个人获得所有任务,只有1个最新评论,如果评论存在则为comment_id,并将其存储在与任务相同的数组中

{name: John, id: 1, task =[ {tname: "Get milk", tid: "1" comment: " Wich one", commentid: 1 },{tname: "Play cs", tid: "2" comment: " When?", commentid: 2 }]}

我面临的问题是我对如何做到这一点没有任何线索..

我已经尝试将它添加到array_map但它随机存储注释它没有缝合工作

解决方法:

请使用jquery来捕获json数据 – 这是很容易捕获的方法

$( document ).ready(function() {

$.getJSON("YOUR_PHP_LINK",function(data)

{

var tb = $("#tab");

$.each(data,function(i,value)

{

tb.append("

Name: " + value.name + "ID: " + value.id+ " ");

});

});

});

标签:php,mysql,codeigniter

来源: https://codeday.me/bug/20190710/1426113.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值