0

PHPスクリプトで複数の「select」ステートメントを実行しています。次に、それらを配列に追加してから$Output=array($out, $out1);、それをエンコードしていますjson_encode()

出力は形式で来ています[ [{},{}] , [{}, {}] ]

フォームに変換する方法 -{"str1": [{},{}], "str2": [{},{}]}

PHP スクリプト:

<?php

require 'DbConnect.php';


$query = ("SELECT * FROM `cars`");
$query1 = ("SELECT * FROM `City`");

if ($query_run = mysql_query($query)){

while ($query_row = mysql_fetch_assoc($query_run)){

    $out [] = $query_row;

}

}else{
    echo 'Fail';
} 

//second query 

if ($query_run1 = mysql_query($query1)){

while ($query_row1 = mysql_fetch_assoc($query_run1)){

$out1 [] = $query_row1;

}

}else{
    echo 'Fail';
} 

$Output=array($out, $out1); 
echo(json_encode($Output));
?>
4

4 に答える 4

1

結果が得られている場合 [ [{},{}] , [{}, {}] ]

それから試してください

$Output=array('str1'=>$out,'str2'=>$out1); 
  echo(json_encode($Output,JSON_FORCE_OBJECT));
于 2013-07-29T10:03:23.567 に答える
0
<?php

require 'DbConnect.php';


$query = ("SELECT * FROM `cars`");
$query1 = ("SELECT * FROM `City`");

if ($query_run = mysql_query($query))
{
    while ($query_row = mysql_fetch_assoc($query_run))
    {   
        $output['cars'][] = $query_row;
    }

}
else
{
    echo 'Fail';
} 

//second query 

if ($query_run1 = mysql_query($query1))
{
    while ($query_row1 = mysql_fetch_assoc($query_run1))
    {
        $output['city'][] = $query_row1;
    }
}
else
{
    echo 'Fail';
} 

echo(json_encode($output));
?>

役に立ちますか

于 2013-07-29T10:02:38.817 に答える