2015-10-07 59 views
-1

我需要從由具有表「產品」數據庫,其結構是這樣的如何打印2D陣列中從數據庫PHP的值

name product_name rating 
rahul fifa 15   3 
rahul gta 5   4 
bidur GOD OF WAR  3.5 
bidur gta 5   4 

我wan't輸出像提取值打印二維數組這樣以下,使用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的我wan't得到表數據轉換成一個二維數組和我試圖這樣

$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); 

,但它不工作

+0

所以,你想從你的數據庫獲取一些數據和結構像數組那? – Rizier123

+0

你試過的代碼在哪裏? – 0x13a

+0

您需要編寫一些重要的格式代碼......或找到已經完成該操作的人員。 Afaik,核心PHP無法以任何簡單的術語來做到這一點。 – DanielM

回答

0

所以,如果你想product_name場是一個關鍵和rating字段的值:

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

不,它不是那樣工作 –

+0

這是什麼意思? –