gpt4 book ai didi

php - PHP Assoc 数组中的两个查询

转载 作者:行者123 更新时间:2023-11-29 03:24:52 25 4
gpt4 key购买 nike

如何在 PHP 中使用 while 语句中的两个不同查询创建关联数组?

一个查询必须已经在 while 语句中,这里是不使用数组的代码,我想将其转换成这样

“类别”=> 该类别中的帖子数

当前代码:

<?php while ($gC = mysqli_fetch_object($GetBlog->CategoryQuery)){
$GetCategoryNum = mysqli_num_rows(mysqli_query($db, "SELECT * FROM BlogPosts WHERE BlogID='$GetBlog->ID' AND CategoryID='$gC->ID'"));?>
<h6 class="blog-cats">
<?php echo $gC->Name . " "; ?> (<a href="/Blogs/?ID=<?php echo $GBID;?>&CatID=<?php echo $gC->ID;?>"><?php echo $GetCategoryNum;?></a>)
</h6><br>
<? } ?>

引用$GetBlog->CategoryQuery,查询如下:

mysqli_query($db, "SELECT * FROM BlogCategories");

抱歉,如果这没有意义,有两个不同的表,类别表和帖子表,帖子表在每一行中记录帖子的类别,这就是为什么我需要一个 while 循环来确定帖子的数量在与特定博客关联的类别中。

最佳答案

这很简单,只需在 while 循环之前定义 array 并使用数组键值对将值附加到数组中,

像这样:

<?php 
$carArray=array();
while ($gC = mysqli_fetch_object($GetBlog->CategoryQuery)){
$GetCategoryNum = mysqli_num_rows(mysqli_query($db, "SELECT * FROM BlogPosts WHERE BlogID='$GetBlog->ID' AND CategoryID='$gC->ID'"));?>
<h6 class="blog-cats">
<?php
$carArray[$gC->ID]=$GetCategoryNum;
// Adding values in array where $gC->ID(Category ID) is the key and $GetCategoryNum is value.
?>
<?php echo $gC->Name . " "; ?> (<a href="/Blogs/?ID=<?php echo $GBID;?>&CatID=<?php echo $gC->ID;?>"><?php echo $GetCategoryNum;?></a>)
</h6><br>
<? } ?>

<?php print_r($carArray); // Just for checking final result. ?>

关于php - PHP Assoc 数组中的两个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38157464/

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