Verileri ayıklayan ve JSON biçimlendirilmiş metne koyan aşağıdaki oldukça basit bir test PHP koduna sahibim.MYSQL'den JSON'a JSON kullanarak veri alma
aşağıdaki hatayı alıyorum ..
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 1979603 bytes) in /var/www/test.php on line 33
hat 33 json_encode()
çizgidir yere.
Bunu daha verimli hale getirmenin bir yolu var mı? PHP.ini
zaten maksimum olarak 32M'ye ayarlanmış, bu nedenle 8M standardından büyük!
<?php
require('../../admin/db_login.php');
$db=mysql_connect($host, $username, $password) or die('Could not connect');
mysql_select_db($db_name, $db) or die('');
$result = mysql_query("SELECT * from listinfo") or die('Could not query');
$json = array();
if(mysql_num_rows($result)){
$row=mysql_fetch_assoc($result);
while($row=mysql_fetch_row($result)){
// cast results to specific data types
$test_data[]=$row;
}
$json['testData']=$test_data;
}
mysql_close($db);
echo json_encode($json);
?>
Bunu beğendim! Çok hoş! –
@Lee: Geleneksel olmayan, ancak bu şekilde her satırı daha sonra kodlamak için bir diziye kaydetmek zorunda kalmazsınız. –
Evet, gerçekten güzel bir yaklaşım, aslında daha hızlı çalışır! –