如何从数据库值打印php中的2d数组

如何从数据库值打印php中的2d数组,php,arrays,Php,Arrays,我需要打印一个这样的2d数组,它是从数据库中获取的值,表“product”的结构如下 name product_name rating rahul fifa 15 3 rahul gta 5 4 bidur GOD OF WAR 3.5 bidur gta 5 4 我不想使用php/mysql像下面这样输出 $books = array( "rahul" => array("fifa 15" => 3

我需要打印一个这样的2d数组,它是从数据库中获取的值,表“product”的结构如下

name   product_name   rating 
rahul  fifa 15         3
rahul  gta 5           4
bidur  GOD OF WAR     3.5
bidur  gta 5          4
我不想使用php/mysql像下面这样输出

$books = array(

"rahul" => array("fifa 15" => 3,"gta 5" => 4),

"bidur" => array("GOD OF WAR" => 3.5,"gta 5" => 4),

"sushil" => array("HEAVY RAIN" => 4),

"vivek" => array("FIFA 15" => 3,"gta 5" => 4),

"anup" => array("Read Dead Redemption" => 4.5),

"nikhil" => array("FAR CRY 4" => 4.5,"HEAVY RAIN" => 3),

"akhi" => array("WWE RAW" => 3.5)

);
我试过这个 我正在使用php/mysql,我不想将表数据放入2d数组,我已经尝试过这样做

$books=array();

$sql="select distinct(email) from product_order";
$result=mysqli_query($con,$sql) or die($con->error);

while($row=mysqli_fetch_array($result))
{

    $email=$row['email'];
    $query="select product_name,rating from product_order where email='$email'";
    $result=mysqli_query($con,$query) or die($con->error);


    while($r=mysqli_fetch_array($result))
    {
        $books["$email"][]=$r["product_name"];
        $books["$email"][]=$r["rating"];
    }

}


if($result) echo 'success';
else 'failure';

print_r($books);

但它不起作用

因此,如果您希望
产品名称
字段是一个键,
评级
字段是一个值:

while($r=mysqli_fetch_array($result))
{
    $books["$email"][$r["product_name"]]=$r["rating"];
}

因此,您正试图从数据库中获取一些数据,并像这样构造数组?您尝试的代码在哪里?您需要编写一些重要的格式化代码。。。或者找一个已经这样做过的人。好了,在核心PHP中,用任何简单的术语都无法做到这一点。在我的数据库中,我有一个名为product having structure的表,从表中选择数据,对其进行迭代并填充数组。