我在我的项目中使用php数组,如下所示,但我很困惑,如果我使用json编码或不对我的网站有什么好处,我在下面获取该函数返回的数组并循环通过它,并在我的UI中使用但我很困惑JSON如何做更快的数据访问,直到我用Google搜索,我发现JSON只是数据传输的格式,它与数据访问速度无关,所以我应该坚持我当前的情况。
function get_single_article($article_id)
{
$sql="select * from articles where article_id=".$article_id."";
$query=mysql_query($sql);
$data=mysql_fetch_row($query);
return $data;
}
答案 0 :(得分:5)
JSON用于以与语言无关的方式将数据和对象从服务器传输到客户端。如果你只编写一个纯PHP函数来包含并在脚本中调用,那么没有理由对你的数据进行JSON编码。编码和解码它只是额外的开销。您应该进行JSON编码的唯一原因是,如果您从AJAX调用中传回信息。
答案 1 :(得分:1)
以这种方式思考:数组是一种数据结构,JSON是一种交换格式。
当您在PHP内部工作时,您几乎不会想要使用JSON,因为它不是本机对象,而且在存储内部数据方面效率非常低。另一方面,如果您要将数据发送到浏览器(例如,AJAX返回),那么您实际上只有很少的选项,因为PHP数组不会直接转换为JavaScript可以读取的内容。
答案 2 :(得分:0)
如果您正在使用应用程序中的数据,那么请坚持使用数组,因为它们应该更快,更易读。
如果您要将数据传递给Web服务或自己提供Web服务,请将其作为JSON返回,以便其他客户端可以解析并从中获取数据。