【发布时间】:2014-02-20 06:03:24
【问题描述】:
我正在使用 opencart 数据库制作一个简单的产品应用程序,该应用程序显示产品及其类别。
这里我遇到了问题,我已经通过将值循环到一个数组来创建一个数组,现在数据库包含 3 个或更多表,其中包含共同的 category_id 1 包含带有图像链接的 id 另一个包含名称。这两个对我很重要。这是要理解的代码
$sql = "SELECT * FROM oc_category";
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
$categories[] =$row;
}
这段代码创建了一个数组,其中包含我可以进一步使用的 category_id、category_image
foreach ( $categories as $category){
echo "the category id is $category['category_id']";
}
现在另一个表是包含类别名称的 oc_category_description。 我怎样才能使它成为一个数组,这样我就可以使用 $category['name'];回应它。
我已经尝试了很多方法,其中我查询了两个表
$sql = "SELECT * FROM oc_category, oc_category_description";
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
$categories[] =$row;
}
此方法有效,但它会减慢应用程序并显示一个结果四次
我认为每个表都有 category_id,这在每个表中都很常见,我想用它从 oc_category_description 添加名称和其他描述。
任何想法都将不胜感激。
谢谢
【问题讨论】: