0

mysql サーバーの 2 つの異なるテーブルで 2 つの単純な選択クエリを実行しようとしています。これは、phpスクリプトを実行してこれを行っています。どちらのクエリも、空の結果セットを返すはずです。しかし、それらは異なる形式を返しています。

City テーブルは単純な null 値を返しますが、Dealer テーブルはすべての列に null 値を返します。

出力:

{**"dealer"**:[{"car_make":null,"state":null,"city":null,"company_name":null,"company_address":null,"phone":null,"mobile":null,"fax":null,"email":null,"website":null,"Data_Version":null}],**"city"**:null}

PHP スクリプト

<?php

$data_version = 5;

require 'DbConnect.php';


$query = ("SELECT * FROM `Dealer` WHERE `Data_Version` > $data_version");


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

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

        $out [] = $query_row;

    }

}
else{
    echo 'Fail';
} 


$query1 = ("SELECT * FROM `City` WHERE `Data_Version` > $data_version");


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

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

        $out1 [] = $query_row1;

    }

}
else{
    echo 'Fail';
} 


$Output=array('dealer'=>$out,'city'=>$out1); 

    echo(json_encode($Output));

?>

そのため、さまざまな形式のため、私はそれを処理できません。このようなさまざまな形式の理由は何ですか? 同じ種類の結果を得るにはどうすればよいですか??

テーブルスキーマ

ディーラーテーブル "car_make","state","city","company_name","company_address","phone","mobile","fax","email","website","Data_Version"

シティテーブル

都市、州、Data_Version

(すべてのフィールドは Varchar(50) です)

印刷出力

配列 ( [ディーラー] => 配列 ( [0] => 配列 ( [car_make] => [state] => [city] => [company_name] => [company_address] => [phone] => [mobile] = > [fax] => [email] => [website] => [Data_Version] => ) )[city] => )

4

1 に答える 1