gpt4 book ai didi

php - 当我尝试访问数组项时,我只得到 1. one

转载 作者:行者123 更新时间:2023-11-29 01:49:17 26 4
gpt4 key购买 nike

这是我的查询

$rows = $mydb->get_results("SELECT title, description  
FROM site_info
WHERE site_id='$id';");

我得到类似的东西:

Title1 Desc1
Title2 Desc2
etc.

我想将该数据放入数组中,所以我这样做:

    $data = array();
foreach ($rows as $obj) {
$data['title'] = $obj->title;
$data['description'] = $obj->description;
}

当我这样做时:

print_r($data);

我只得到第一个项目的标题和描述...请帮助:/我检查过,我的查询返回了我想要在数组中的所有内容,而不仅仅是第一行。

最佳答案

您在迭代中每次都在覆盖数组索引。每次将值分配给数组时,您都需要创建新索引。

所以要么做:-

$data = array();
foreach ($rows as $key=>$obj) { // either use coming rows index
$data[$key]['title'] = $obj->title;
$data[$key]['description'] = $obj->description;
}

或者

$data = array();
$i=0; //create your own counter for indexing
foreach ($rows as $key=>$obj) {
$data[$i]['title'] = $obj->title;
$data[$i]['description'] = $obj->description;
$i++;// increase the counter each time after assignment to create new index
}

再次显示使用foreach()

foreach ($data as $dat) {
echo $dat['title'];
echo $dat['description'];
}

关于php - 当我尝试访问数组项时,我只得到 1. one,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52128452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com