2016-01-09 34 views
0

Im新到web开发。 我需要像以下爆炸为mysqli_fetch_array()

[ “汞”, “金星”, “地球”, “火星”, “木星”, “土星”, “天王星”, “海王星”]数组

我试过了。但是我失败了。我连接了数据库。我怎么做到的?

我的数组码

$count=0; 
$sql="SELECT name FROM planet"; 
$sql_run=mysqli_query($con,$sql); 

while($row = mysqli_fetch_assoc($sql_run)) 
{ 
    $result[] = "'".implode("\'",$row)."'".","; 
    echo $result[$count++]; 
} 

通过使用上面的代码,我无法得到的结果我的预期。

+0

您得到了什么结果? – RCrowt

+0

我根本不明白你为什么写'''“.implode(”\'“,$ row)。”'“。”,“'。无论如何,为了得到你想要的,你必须在while()中执行'$ result [] =''''。$ row ['name']。'“''。 – cFreed

+0

我喜欢这个,所有的都重复。水星\'水星\','维纳斯\'维纳斯\','地球\'地球\','火星\'火星\','木星\'木星\','土星\'土星\','天王星\'天王星' '海王星''海王星', 但我需要这个 _'Mercury','Venus','Earth','Mars','Jupiter','Saturn','Uranus','Neptune'_ – Nishakar

回答

1

每个提取返回一个关联数组中的星球。要获得行数组,您必须这样做:

$list = array(); 
while($row = mysqli_fetch_assoc($sql_run)) { 
    array_push($list, $row['name']); 
} 
var_dump($list); 
+0

非常感谢你 – Nishakar