选择没有列名的列值

时间:2014-04-03 11:27:31

标签: php android sql select datatable

我有一个包含两列的表:标题和内容。

我想选择标题栏中的值,以便我执行

"SELECT title FROM table"

然后它返回给我

[{"title":"Just a test"},{"title":"Just a test 2"},{"title":"Just a test 3"}]

现在我的问题很简单:如何在没有列名的情况下选择值Just a testJust a test 2Just 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)不会打印任何内容......

1 个答案:

答案 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));