PHPページを使用してMySQLデータベースのデータを取得し、xml構造を使用してそれを実行していましたが、JSONが少し速く見つかったため、すべてのWebサーバーをそれに移行することにしました。
データベースからデータを取得するためにまったく同じコードを使用していますが、生成されたJSONはすべてのデータを取得できません。のような一部のフィールドDescription
、およびのような他のフィールドはNome
、nullオブジェクトとして表示されることがあります。データベースではすべてが正常であり、XMLスクリプトも正常に実行されています。
これが私が使用しているPHPスクリプトです:
<?php
header('Content-type: application/json');
$banco = "*******";
$usuario = "*******";
$senha = "*******";
$hostname = "localhost";
$conn = mysql_connect($hostname,$usuario,$senha); mysql_select_db($banco) or die( "Cant Connect MySQL");
$result = mysql_query("SELECT * FROM users");
$arrayOfChildren = Array();
$i = 0;
while($row = mysql_fetch_array($result))
{
$Balada = array(
'Id'=>($row['Id']),
'Nome'=>($row['Nome']),
'Endereco'=> ($row['Endereco']),
'Telefone'=>($row['Telefone']),
'Description'=>($row['Descricao']),
'Genero' => ($row['Genero']),
'Pagamento' => ($row['FormasPagamento']),
'NomeLista' => ($row['NomeLista'])
);
$arrayOfChildren[] = $Balada;
$i++;
}
$myJSON = json_encode($arrayOfChildren);
echo($myJSON);
?>
生成されたJSON:リンク
比較のためのXML:リンク