我有要从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);
以上是未经测试的代码,但它至少会让您了解如何做到这一点。