2015-09-28 37 views
0

我下面的代碼是從數據庫中獲取數據更改數組的索引名

$sql = "SELECT id FROM vendor where subserviceid='".$subserviceid."'"; 
$result = mysqli_query($con,$sql); 
if(mysqli_num_rows($result)>0) 
    { 
     while($row=mysqli_fetch_assoc($result)) 
      { 
       $finalvendorid[]=$row; 
      } 
     echo "<pre>"; 
     print_r($finalvendorid); 
     echo "</pre>";  
    } 

,我從上面的代碼中得到的數組是這樣

Array 
(
    [0] => Array 
     (
      [id] => 9 
     ) 

) 

誰能告訴如何我可以改變這個陣列,使我得到上面的數組這樣

Array 
(
    [0] => Array 
     (
      [vendorid] => 9 
     ) 

) 
+0

通過它循環 –

+0

將「SELECT id」更改爲「SELECT id AS vendorid」 – MaK

回答

6

變化:

SELECT id FROM vendor where subser... 

到:

SELECT id AS vendorid FROM vendor where subser... 
1

是的,它在你的SQL請求與AS改變:

$sql = "SELECT id AS 'vendorid' FROM [...] 
0

更好地去通過查詢轉變爲對其他答案提示,可選擇的解決方案可能是as

while($row=mysqli_fetch_assoc($result)) 
      { 
       $finalvendorid[]=array("vendorid"=>$row['id']); 
      } 
1

換句話說使用別名AS

從供應商選擇廠商爲vendorid。