我有一个包含两列的表:标题和内容。
我想选择标题栏中的值,以便我执行
"SELECT title FROM table"
然后它返回给我
[{"title":"Just a test"},{"title":"Just a test 2"},{"title":"Just a test 3"}]
现在我的问题很简单:如何在没有列名的情况下选择值Just a test
,Just a test 2
和Just a test 3
?
我需要使用Android代码将结果发送到应用程序,所以我需要它们是这样的,以便解析它们并填充listview(否则我必须操纵android代码中的结果但我不知道怎么做)。
更新:这是我的PHP代码:
<?php
require 'jsonwrapper.php';
mysql_connect("+++++++","++++++++","+++++++++");
mysql_select_db("my_tripleleon");
$q=mysql_query("SELECT titolo FROM articoli");
while($raw=mysql_fetch_assoc($q))
{ $output[]=$raw;
}
print(json_encode($output));
mysql_close();
?>
使用json_decode($ q)不会打印任何内容......
答案 0 :(得分:1)
将查询结果分配给$variable
传递的json_decode()
,因为这是您获得的格式。
$myvar = json_decode($your_mysql_result, true);
这会返回一个像这样的关联数组:
Array
(
[0] => stdClass Object
(
[title] => Just a test
)
[1] => stdClass Object
(
[title] => Just a test 2
)
[2] => stdClass Object
(
[title] => Just a test 3
)
)
因此,为了获得价值,您可以:
foreach ($myvar as $item)
echo "My item is: " . $item->title . "\n";
----编辑----
替换此代码:
while($raw=mysql_fetch_assoc($q))
{ $output[]=$raw;
}
print(json_encode($output));
通过这个:
while($raw=mysql_fetch_assoc($q))
{ $output[]=$raw['title'];
}
print(json_encode($output));