gpt4 book ai didi

php - 如何合并从mysql查询得到的多个数组,然后遍历新数组

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:08 26 4
gpt4 key购买 nike

所以我正在尝试建立一个图像上传网站,并希望使用查询访问 mysql 表..现在我希望将从这些查询中获得的所有数组存储到一个数组中。然后我希望访问这个数组的所有元素。我应该怎么做?

这是我尝试过的:

$allimages = array();

$sql="SELECT uploaderId FROM foostable WHERE foo='bar'";//a query which fetches the image uploader's id from the foostable ..you don't need to worry about this part just know that this query returns more than one uploaderIds
$result=mysqli_query($conn,$sql);
while($row=mysqli_fetch_assoc($result)){

$uploaderId=$row['uploaderId'];

$sql1="SELECT uploader FROM imagestable WHERE uploaderId='$uploaderId' ORDER BY datetime DESC";
$result1=mysqli_query($conn, $sql1);
$row1=mysqli_fetch_assoc($result1);

$allimages=$allimages+$row1;

}

foreach ($allimages as $ai) {
echo $ai['uploader'];
}

当我运行这段代码时,出现以下错误:

警告:非法字符串偏移“uploader”在...

我肯定做错了什么,但我无法弄清楚那是什么。

我一直在到处寻找这个但找不到它所以我发布了这个问题!我对此很陌生,非常感谢任何帮助!谢谢你! :)

最佳答案

您以错误的方式向数组添加新元素。

改变

$allimages=$allimages+$row1;

$allimages[] = $row1; // Short for array_push($allimages, $row1)

阅读更多关于 array_push() in the manual 的信息

关于php - 如何合并从mysql查询得到的多个数组,然后遍历新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41876843/

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