2014-02-06 167 views
0

我有一個準備語句來從數據庫中繪製信息。有三個從數據庫中提取的信息字段和未知數量的行。在一個while循環中創建一個2D PHP數組

我有一個'while'循環來定義從每行獲得的信息應該發生什麼。我想爲每行的3個信息字段創建一個數組,然後爲所有這些數組(即2D數組)創建一個數組。

這裏是我到目前爲止的代碼:

$bArray = []; 
$bList = $mysqli->prepare('SELECT blog_title,blog_date,blog_id FROM cms_blog'); 
$bList->execute(); 
$bList->bind_result($bListTitle,$bListDate,$bListId); 
while ($bList->fetch()) { 
    $bArray['bTitle']=$bListTitle; 
    $bArray['bDate']=$bListDate; 
    $bArray['bId']=$bListId; 
} 

我想數組看起來像這樣一次完整:

Array (
    Array (
    [blogTitle] => First title 
    [blogDate] => First date 
    [blogId] => First ID 
) 
    Array (
    [blogTitle] => Second title 
    [blogDate] => Second date 
    [blogId] => Second ID 
) 
) 

有沒有寫這個辦法?我只需要內部數組的密鑰對。

回答

1

試試這個代碼:

$bArray = array(); 
$bList = $mysqli->prepare('SELECT blog_title,blog_date,blog_id FROM cms_blog'); 
$bList->execute(); 
$bList->bind_result($bListTitle,$bListDate,$bListId); 
while ($bList->fetch()) { 
    $iArray=array(); // Inner array 
    $iArray['bTitle']=$bListTitle; 
    $iArray['bDate']=$bListDate; 
    $iArray['bId']=$bListId; 
    $bArray[] = $iArray; // Insert the inner array into $bArray 
} 
+0

作品完美的感謝!只是出於好奇,最好是聲明數組變量像'$ bArray = [];'或'$ bArray = array();'? – Coop

+0

對不起,我不知道什麼更好。我使用數組(),它的工作原理;) – KikoV

0

也許你需要使用:

for ($row = 0; $row < 3; $row++) 
{ 
    for ($col = 0; $col < 3; $col++) 
    { 
     $var[$row][$col]="col: ".$col." Row: ".$row; 
    } 
} 
相關問題