试图为Android创建可管理的输出以将$输出转换为JSONObjects。当我使用注释掉的底线时,它会收到Android日志中的数据,但无法将JSONArray转换为JSONObject - 因此希望foreach循环自行返回每个SQL行。我看不到任何语法问题,所以我不知道PHP在抱怨什么 - 有什么想法?另外,当我使用注释掉的打印代码时,它会返回正确的结果,所以我知道访问数据库没有问题。 下面的代码:Foreach循环似乎有语法错误?
<?php
define("DB_HOST", "localhost");
define("DB_USER", "*");
define("DB_PASSWORD", "*");
define("DB_DATABASE", "*");
mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
mysql_select_db(DB_DATABASE);
$sql=mysql_query("select * from QUESTIONS where CATEGORY like 'elections'");
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
foreach($output) {
echo $output;
}
mysql_close();
//print(json_encode($output));
?>
而这里的错误:
Parse error: syntax error, unexpected ')' in /home/frehud/public_html/android_api/getQuestions/index.php on line 13
修复了错误,但是,输出t是不正确的。在网页中,我会显示一次“ArrayArray”。我改变了回声行来打印(json_encode($ value));同时使用您的建议语法,并打印出表格内容。谢谢!我会尽快答复。 – Davek804 2012-04-03 01:15:03