Я пытаюсь выполнить два простых запроса на выбор двух разных таблиц на сервере mysql. Я делаю это, запуская php-скрипт. Оба запроса должны возвращать пустой набор результатов. Но они возвращают разные форматы.
Таблица City возвращает простое нулевое значение, тогда как таблица Dealer возвращает все столбцы с нулевыми значениями.
Вывод:
{**"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] => Массив ( [марка_автомобиля] => [штат] => [город] => [название_компании] => [адрес_компании] => [телефон] => [мобильный] = > [факс] => [электронная почта] => [веб-сайт] => [Версия_данных] => ) )[город] => )
SELECT *
считается плохой практикой: stackoverflow.com/questions/3639861 / - person Royal Bg   schedule 08.08.2013$out = array();
и$out1 = array();
в начале. И вы должны сделатьprint_r
илиvar_export
вместоecho json_encode(..
для отладки! Может что-то пошло не так при кодировании - person steven   schedule 08.08.2013print_r($Output);
, пожалуйста? - person steven   schedule 08.08.2013Data_Version
› '$data_version' или var_dump($query_run1), чтобы убедиться, что это ложь? - person Royal Bg   schedule 08.08.2013