PHP/mySQL多维数组或面向对象方法



我有要从mySQL数据库中提取的数据,我想以有组织的方式对其进行排序,以便以后可以提取。我想把它分类为我有CompanyID$CompanyID:productID$productID:productName=$Product,industryName=$industry等

所以本质上我想要:

  • CompanyID 1:产品ID 1:所有有关该特定产品的信息
  • CompanyID 1:产品ID 2:所有有关该特定产品的信息
  • 公司ID 1:产品ID 3:所有关于特定产品的信息

  • 公司ID 2:产品ID 1:所有关于特定产品的信息

  • CompanyID 2:产品ID 2:所有有关该特定产品的信息

等等

这是while循环,它提取所有信息,我将把它存储在多维数组或PHP中的某个面向对象类中。不管怎样,我都不太确定该怎么做。

while ($row = mysql_fetch_array($result)){ 
                $CompanyName=$row['CompanyName'];
                $companyid=$row['companyid'];
                $Product=$row['Product'];
                $productid=$row['productid'];
                $Industry=$row['Industry'];
                $Link=$row['Link'];
                $Keywords=$row['Keywords'];
                $region=$row['region'];}

编辑:我想写一个多维数组,以有序的方式捕获所有数据。我该怎么写呢?或者这是最好的解决方案吗?

编辑:现在我有这个在while循环:

 $companyIDArray[$companyid] = $productidArray[$productid] = $productInfoArray["CompanyName"]=$CompanyName;

我将为每个字段制作一个。这是最好的方法吗?

您应该在SQL中执行此操作。使用ORDER BY子句,如:

SELECT
    companyid
    ,productid
    ,etc...
FROM
    products
ORDER BY
    companyid,
    productid
 $data = array();
    while ($row = mysql_fetch_array($result)){ 
                $Industry=$row['Industry'];
                $Link=$row['Link'];
                $Keywords=$row['Keywords'];
                $region=$row['region'];}
 $data[$row['CompanyName'][$row['companyid']] = 
         array($row['Product'],$row['productid'], $Industry,$Link,$Keywords,$region );

}
print_r($data,true);

以上是未经测试的代码,但它至少会让您了解如何做到这一点。

相关内容

  • 没有找到相关文章

最新更新