2016-04-14 14 views
3

我有一個while循環,從我從數據庫中獲取的名字,我怎麼可以添加所有的名字取從數據庫到該陣列如何在一個數組

這裏補充數據是如何取的名字從數據庫

<?php $a = mysqli_query($connecDB, "SELECT * FROM video WHERE post_id='$puser'"); 
while($b = mysqli_fetch_array($a)){?> 
       name: <?php echo $b['name'];?><br> 
       <?php } ?> 

這導致

name: example1 
name: example2 & so on...... 

我希望把所有這些名字成陣列狀這 - >

array("example1", "example2", "example3"); 

回答

2

你需要創建一個新的數組變量和值分配給該數組varaible象下面這樣: -

<?php 
$new_array = array(); // create an empty array variable 
$a = mysqli_query($connecDB, "SELECT * FROM video WHERE post_id='$puser'"); 
while($b = mysqli_fetch_array($a)){ 
      $new_array[] = $b['name']; // assign value to array 
} 
echo "<pre/>";print_r($new_array); // print array 
?> 

輸出應該看起來像你想要的東西: - 陣列(「例1」,「 example2「,」example3「);

2

您可以將結果推送到數組中。試試這個:

$names = array(); 
while($b = mysqli_fetch_array($a)) { 
    array_push($names, b['name']); 
} 

這會推到$ names數組和$names看起來就像這樣:

array("name1", "name2", "name3"); 
0

您可以使用此代碼

while($b = mysqli_fetch_array($a)) { 
    $name[]=b['name']; 
} 
0

使用此:

<?php 
    $names = array(); // create an empty array variable 
    $a = mysqli_query($connecDB, "SELECT * FROM video WHERE post_id='$puser'"); 
    while($b = mysqli_fetch_array($a)){ 
       **array_push($names, b['name']);** //USE PUSH TO ADD VALUES AND THIS WILL AUTOMATICALLLY SEPARATE WITH A "," 
    } 
    echo "<pre/>";print_r($new_array); 
    ?> 
+0

如果你能描述你的答案有點wi有些話,它會更有用 –