1

MySQL から 3 つのレコードを取得し、json_encode を使用して json にエクスポートすると、php ファイルの読み込みに 0.5 秒かかりますが、6 つのレコードを取得してエクスポートすると、読み込みに 15 秒かかります。json_encode にコメントすると、3、6、12、またはそれ以上のレコードを取得しているかどうかに関係なく、php ファイルが 0.5 秒で読み込まれることがわかりました。そのため、問題は json_encode のどこかにあります。これらの 6 つのレコードをより速く json にエクスポートする可能性はありますか?

1 つのレコードには、1 レコードあたり約 500 文字の 12 行が含まれます。

json からの 1 つのレコード:

["7","49-z-zamiast-250-z-za-lifting-bez-skalpela-nieinwazyjny-i-bezbolesny-zabieg-na-wybran-parti-twarzy-w-salonie-motylem-jestem-na-warszawskim-bemowie","49 z\u0142 zamiast 250 z\u0142 za lifting bez skalpela - nieinwazyjny i bezbolesny zabieg na wybran\u0105 parti\u0119 twarzy w Salonie \"Motylem Jestem\" na warszawskim Bemowie","49","250","80",148448,"67b9e57e02b409cd60f3f9745b9c9073","80% rabatu - 49-z-zamiast-250-z-za-lifting-","Zdrowie i Uroda","Frupi","Warszawa"]

少しのphpコード:

while($row=mysql_fetch_assoc($result))
{
$id=$row['id'];
$slug=$row['slug'];
$short_title=$row['deal_save_percent']."% rabatu - ".substr($slug,0,30);
$title=$row['deal_title'];
$price=$row['deal_price'];
$price_old=$row['deal_face_value'];
$discount=$row['deal_save_percent'];
$end_time=$row['deal_oe_end_date']-$ts;
$image_url=md5($row['deal_image_url']);
$category_name=$row['category'];
$website=$row['web_site'];
$city=$row['city'];

$arr[]=array('0'=>$id, '1' => $slug, '2' => $title, '3' => $price, '4' => $price_old, '5' => $discount, '6' => $end_time, '7' => $image_url, '8' => $short_title, '9' => $category_name, '10' => $website, '11' => $city);
}
echo json_encode($arr);
4

1 に答える 1

1

PHP と MySQL のバージョンと設定を常に確認してください。間違った照合設定など、何か問題がある可能性があります。:)

于 2013-02-12T06:41:28.797 に答える