-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_assoc($ sth)ではなくmysql_fetch_array($ sth、MYSQL_NUM)を使用します。結果の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 に答える