【发布时间】:2013-01-15 17:32:05
【问题描述】:
我正在开发一个应用程序,它发送一个 id,作为回报,php 向客户端发送一个 json 节点。我的问题是我应该将数据保存为静态 php 数组,如底部代码所示,还是将数据保存到外部 xml/json 文件中,还是应该使用数据库?数组中可能有多达 10,000 个项目。请提出建议。
<?php
// Fill up array with names
$a = array(
array("id"=>1001, "name"=>"One", "address"=>"", "city"=>"", "state"=>""),
array("id"=>1002, "name"=>"Two", "address"=>"", "city"=>"", "state"=>""),
array("id"=>1003, "name"=>"Three", "address"=>"", "city"=>"", "state"=>""),
array("id"=>1004, "name"=>"Four", "address"=>"", "city"=>"", "state"=>""),
array("id"=>1005, "name"=>"Five", "address"=>"", "city"=>"", "state"=>""),
array("id"=>1006, "name"=>"Six", "address"=>"", "city"=>"", "state"=>"")
);
//get the q parameter from URL
$q=$_GET["q"];
//lookup all hints from array if length of q>0
if (strlen($q) > 0)
{
$hint="";
$att = "id";
for($i=0; $i<count($a); $i++)
{
if($q==$a[$i][$att])
{
echo json_encode($a[$i]);
}
}
}
echo "";
?>
【问题讨论】:
-
在您的情况下,数据库将是首选。另外,为了让你更快(如果 ID 是唯一的).. 有
die(json_encode(...));
标签: php javascript jquery database json