2017-07-28 55 views
0

我有一个问题。 我尝试打印所有名称插入到数据库,但输出是这样的:打印一个db文件的所有名称

array(2) { [0]=> string(7) "Antonio" ["Nome"]=> string(7) "Antonio" } array(2) { [0]=> string(5) "Paolo" ["Nome"]=> string(5) "Paolo" } array(2) { [0]=> string(7) "Giorgio" ["Nome"]=> string(7) "Giorgio" } array(2) { [0]=> string(5) "Jonny" ["Nome"]=> string(5) "Jonny" } array(2) { [0]=> string(7) "salmone" ["Nome"]=> string(7) "salmone" } array(2) { [0]=> string(7) "Paolino" ["Nome"]=> string(7) "Paolino" } array(2) { [0]=> string(8) "Maurizio" ["Nome"]=> string(8) "Maurizio" } array(2) { [0]=> string(9) "Gennarino" ["Nome"]=> string(9) "Gennarino" } array(2) { [0]=> string(6) "Giallo" ["Nome"]=> string(6) "Giallo" } array(2) { [0]=> string(5) "Leroy" ["Nome"]=> string(5) "Leroy" } array(2) { [0]=> string(11) "Verdefoglia" ["Nome"]=> string(11) "Verdefoglia" } array(2) { [0]=> string(5) "Bravo" ["Nome"]=> string(5) "Bravo" } array(2) { [0]=> string(5) "Mondo" ["Nome"]=> string(5) "Mondo" } array(2) { [0]=> string(4) "Soil" ["Nome"]=> string(4) "Soil" } array(2) { [0]=> string(8) "Tiburzio" ["Nome"]=> string(8) "Tiburzio" } array(2) { [0]=> string(5) "potrt" ["Nome"]=> string(5) "potrt" } array(2) { [0]=> string(4) "Creo" ["Nome"]=> string(4) "Creo" } 

我的代码是这样的:

$results = $database->query('SELECT Nome FROM Studenti'); 
while ($row = $results->fetchArray()){ 
var_dump($row); 
+0

值为什么是一个问题? –

+1

这正是它应该输出的内容。你得到一个有一个字段的关联数组。你期望什么? – Jerodev

+0

只有名称没有(数组)} [(字符串)在输出 – neoblade11

回答

-1

尝试使用这样的:

$results = $database->query('SELECT Nome FROM Studenti'); 
while ($row = $results->fetchArray()) 
{ 
    echo "Name: ". $row['Nome']; 
} 
+0

谢谢。现在是完美的 – neoblade11

0

我你认为你是冒险者,你只想看到名字而不是附加信息。所以实际上var_dump()不是你所需要的。

使用此代码试试:

$results = $database->query('SELECT Nome FROM Studenti'); 
while ($row = $results->fetchArray()){ 
echo $row["Nome"]; 
} 

的var_dump为您提供有关变量的所有信息(在你的情况下,数组),也可变type - 你的信息通常不希望显示给你的用户,因为它不是你的用户必须知道的。 http://php.net/manual/en/function.var-dump.php

+0

感谢您的建议 – neoblade11

0

使用FETCH_ASSOC相反,它只会用键值“名称”提供,然后你开始使用的foreach