Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/mySQL多维数组还是面向对象的方法?_Php_Mysql_Oop_Multidimensional Array - Fatal编程技术网

PHP/mySQL多维数组还是面向对象的方法?

PHP/mySQL多维数组还是面向对象的方法?,php,mysql,oop,multidimensional-array,Php,Mysql,Oop,Multidimensional Array,我想从mySQL数据库中提取数据,我想以一种有组织的方式对其进行排序,以便以后可以提取。我想按CompanyID$CompanyID:productID$productID:productName=$Product、industryName=$industry等对其进行排序 因此,基本上我想要: CompanyID 1:ProductID 1:所有 关于特定产品的信息 CompanyID 1:ProductID 2:所有 关于特定产品的信息 CompanyID 1:ProductID 3:所有

我想从mySQL数据库中提取数据,我想以一种有组织的方式对其进行排序,以便以后可以提取。我想按CompanyID$CompanyID:productID$productID:productName=$Product、industryName=$industry等对其进行排序

因此,基本上我想要:

  • CompanyID 1:ProductID 1:所有 关于特定产品的信息
  • CompanyID 1:ProductID 2:所有 关于特定产品的信息
  • CompanyID 1:ProductID 3:所有 关于特定产品的信息

  • CompanyID 2:ProductID 1:所有 关于特定产品的信息

  • CompanyID 2:ProductID 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

您应该在SQL中执行此操作。使用类似这样的ORDER BY子句:

SELECT
    companyid
    ,productid
    ,etc...
FROM
    products
ORDER BY
    companyid,
    productid
上面的代码未经测试,但它至少会告诉您如何做


上面的代码未经测试,但它至少会告诉您如何做

我想将这些信息存储在多维数组中,但我不知道该怎么做。。。类似于$companyIDArray[$companyid]=>$productidArray[“$productid”]=>$CompanyNameArray[$CompanyName]etci的内容希望将该信息存储在多维数组中,但我不确定如何执行该操作。。。像$companyIDArray[$companyid]=>$productidArray[“$productid”]=>$CompanyNameArray[$CompanyName]etcI这样的东西知道这不是你最终想要完成的,而是那块
$foo=$row['foo'语句可以使用一次性完成。您应该将MYSQL\u ASSOC添加到MYSQL\u fetch\u数组()。应该看起来像
while($row=mysql\u fetch\u array($result,mysql\u ASSOC)){
。您需要“存储”数据结构多长时间?仅用于页面,但如果需要更长时间,我会将其放在$\u会话中variable@b_dubb或者使用
mysql\u fetch\u assoc()
而不是
mysql\u fetch\u array()
为了达到同样的效果,我知道这不是你最终想要实现的,但是那一块
$foo=$row['foo'];
语句可以用一次完成。你应该将MYSQL\u ASSOC添加到你的MYSQL\u fetch\u数组()。应该看起来像
while($row=MYSQL\u fetch\u数组($result,MYSQL\u ASSOC)){
。您需要“存储”数据结构多长时间?仅用于页面,但如果需要更长时间,我会将其放入$\u会话中variable@b_dubb或者使用
mysql\u fetch\u assoc()
而不是
mysql\u fetch\u array()
为了同样的效果,我应该如何存储所有产品信息?如行业、链接、关键字、地区?也将它们添加到数据数组中。在一个公司名称下,我应该如何存储所有产品信息?如行业、链接、关键字、地区?也将它们添加到数据数组中。在一个公司名称下