2014-03-13 21 views
-1

好的,谢谢你们所有人的回答。无法在阵列上显示我的数据库

我做了一些改变,但我仍然无法显示我的阵...

看我做了什么:

$prog = array(); 
$i=0; 


     while($row = $get_programmation->fetch_assoc()){ 
     $prog[$i] = $row; 
       $i++; 
     } 

echo json_encode($prog); 

我想有这样一个像这样的结果: {“id”:“0”,“artist”:“xxxx”,.... etc}然后在我的iOS应用中使用它来显示我想要的。

回答

0
mysql_query("SELECT * FROM `programmation`"); 

反引号,而不是单引号

也正是在这里$articles[] = $row;

中,你必须指定你要插入阵列MySQL表的列名,例如$row['id']$row变量.. 。

NOTE:请参阅mysql_ deprecated也发帖

0

你不能用在表名或字段名引号,但你可以使用反引号()

$get_programmation = mysql_query("SELECT * FROM 'programmation'"); 

应该是:

$get_programmation = mysql_query("SELECT * FROM `programmation`"); 

$get_programmation = mysql_query("SELECT * FROM programmation"); 
0

替换此$get_programmation = mysql_query("SELECT * FROM 'programmation'");

与此$get_programmation = mysql_query("SELECT * FROM programmation");

然后重要的是在while循环更改代码如下

while($row = mysql_fetch_assoc($get_programmation)){ 
     array_push($articles, $row['yourcol1'],$row['yourcol2']); 
    } 
echo json_encode($articles); 

$行是不实际的数组。如果仅使用实际列名称,您可以获取该值。在这里,我把它推到while循环中的数组中(这里我只提到了两列,你可以用这种方式取所有列)。

+0

根据你的php版本使用mysqli_ *或mysql_ * –

+0

如果coloumn返回字符串值,请不要忘记在单个或引号内创建变量。 –

+0

是的,我不得不使用mysqli版本,我做了改变:) – Yoann