2016-05-18 74 views
1

我有以下查詢格式陣列

$sql = "SELECT nomInteretUser from userInteret where idUser='$id_user' "; 
$result = $conn->query(sprintf($sql)); 

我想生產具有以下結構的陣列:array ('User1','User2')

我已經試過這樣:

if ($result->num_rows != 0) { 
    $rows=array(); 
    while($r=mysqli_fetch_assoc($result)) 
    { 
     $rows[]=$r; 
    } 
} 

但得出如下結果:

{ 
    array(1) { 
     ["nomInteretUser"]=> "foot" 
    } 
    array(1) { 
     ["nomInteretUser"]=> "cyclisme" 
    } 
} 
+2

你試過'$ rows [] = $ r [「nomInteretUser」]'? – Peon

回答

2

使用$rows[]=$r['nomInteretUser'];更換你的代碼比你得到正確的結果。 :)

if ($result->num_rows != 0) { 
    $rows=array(); 
    while($r=mysqli_fetch_assoc($result)) 
    { 
     $rows[]=$r['nomInteretUser']; 
    } 
} 
1

只需將代碼更新到:

if($result) 
{   
    if ($result->num_rows != 0) { 

     $rows=array(); 

     while($r=mysqli_fetch_assoc($result)) 
     { 
     $rows[]=$r["nomInteretUser"]; 
     } 
    } 
} 
1

你可以這樣做2種方式:

  1. 請更新這樣

    while($r=mysqli_fetch_assoc($result)) 
    { 
        $rows[]=$r['nomInteretUser']; //Update here 
    } 
    
  2. 您當前的代碼。如果你不想更新您當前的代碼然後修改代碼,然後使用array_column()>= PHP 5.5必需)

    $rows = array_column($rows, 'nomInteretUser');

希望它能幫助!

+0

非常感謝:)çam'aechapé – user3070123

-1

請在你的代碼

if ($result->num_rows != 0) { 
$rows=array(); 
$i = 0; 
while($r=mysqli_fetch_assoc($result)) 
{ 
    $rows[$i]=$r; 
    $i++; 
} 
} 
+0

不回答問題-... –