-2

PHP 文件:

<?php
require 'JSON.php'; // JSON.php
try
{
    $connection = mysql_connect("localhost", "root", "autoset") or die("Could not connect: " . mysql_error());
    mysql_query("SET NAMES utf8", $connection);
    mysql_select_db(test, $connection);
    $sql = "select * from Evaluation";
    $sth = mysql_query($sql) or die("Query error: " . mysql_error());
    // JSON 
    $json = new Services_JSON();
    $rows = array();
    while ($r = mysql_fetch_assoc($sth))
    {
        $rows[] = $r;
    }
    $output = $json->encode($rows);
    echo $output;
    mysql_close($connection);
}
catch (Exception $e)
{
    echo $e->getMessage();
    // Note: Log the error or something
}
?>

这是我的 JSON 结果:

[{"ENTERPRISE":"22","PERIOD":"53","EPS":"54","STOCKPRICE":"24","PER":"33"}]

我怎样才能得到没有像这样的列名的字段?

[22, 55, 54, 24, 33]
4

3 回答 3

2

如果您不希望 MySQL 数据作为由列名作为键的关联数组,并且总是想要一个带有数字索引的普通数组,请在从查询资源中提取$row时使用mysql_fetch_array($sth,MYSQL_NUM)而不是mysql_fetch_assoc($sth) 。您应该在结果 JSON 中得到一个数组数组,而不是对象数组:

[[22, 55, 54, 24, 33]]
于 2012-09-26T19:50:14.323 回答
1

使用 解码它json_decode,然后从那里,array_values在字典上使用。

于 2012-09-26T19:31:18.910 回答
1
<?php
$values_data = array_values($data_from_sql);
$values_without_columns = json_encode($values_data );
?>
于 2012-09-26T19:35:46.170 回答