2016-05-18 73 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

不回答问题-... –