gpt4 book ai didi

php - 查询从三个表(Categories、Sub_Categories、Sub_Categories_ Three)获取数据并将其显示在 View 上

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

我有三张表

类别

id
name

子类别

id
name
category_id

子类别_三

id
name
sub_categories

现在我想在下拉列表中显示这些表中的所有数据(名称),执行此操作的查询是什么以及如何使用 foreach 或 mysqli_fetch_assoc() 将它们设置在 View (嵌套循环)上。

我使用这个查询

$query="SELECT a.c_name,a.id, b.sc_name,b.id ,c.sct_name,c.id 
FROM categories a
right JOIN sub_categories b ON a.id=b.id
right JOIN sub_categories_three c ON b.id=c.id ";

但此查询还返回空值,这些值填充了我的下拉标记中不必要的空间。

这是函数代码

public function category(){

$query="?";

$conn=$this->Connection();
$result = mysqli_query($conn,$query);

$num_rows = mysqli_num_rows($result);


if ($num_rows>0) {
return $result;
}

}

这是index.php代码

<select name="category_id">
<?php $result = $obj->category();
while ($row=mysqli_fetch_array($result)) { ?>

<option><?php echo $row['name'] ?></option>
<?php } ?>
</select>

最佳答案

使用连接来获取表的组合。我会从我的脑海中说出这样的话:

$query = "SELECT categories.name, subcategories.name, subcategoriesthree.name FROM categories INNER JOIN sub_categories ON categories.category_id= subcategories.subcategory_id AS result1 INNER JOIN sub_categories three ON result1.subcategory_id = sub_category_three.id

我认为应该可以。

有关联接的更多信息,请参阅:https://www.w3schools.com/sql/sql_join.asp

关于php - 查询从三个表(Categories、Sub_Categories、Sub_Categories_ Three)获取数据并将其显示在 View 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56868775/

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