我正在将php array
编码为json
格式,其中包含来自表的数据。
我的json_encode
生成具有该表的真实列名称的结果。我想在column
端使用真实的php
名称,并将其编码为json
格式后,我想使用其他自定义名称,以便如果某些用户签入.js
文件,对我来说不会有任何问题。下面的代码是json_encode
的结果。
现在是什么:-
{"result":[{"pals_id":"20","from_user":"hancy061","to_user":"hari061","username":"hancy061"}
我想要的是 :-
{"result":[{"pid":"20","fu":"hancy061","tu":"hari061","un":"hancy061"}
是的,没有必要显示用户列名,而且看起来也不安全。你们可以看到我想要的是我想要的json_encode格式。从php
端可以吗? cc>端,在将php
编码为array
格式之前,我们可以先为这些列创建自定义名称吗?
参考方案
您不能在客户端安全地替换这些列,因为用户将以某种方式使用它们。如果您希望用户从不了解列的实际命名方式,则应在服务器端执行此操作。
最常见的方法是使用SQL别名。
在您的PHP中,将SQL查询更改为以下内容:
SELECT pals_id AS pid, from_user AS fu, to_user AS tu, username AS un FROM YourTable ...
但是,这是security through obscurity,不提供任何安全性。
如果您有SQL注入漏洞,那么黑客将能够从系统表或简单地SELECT *
查询您的数据结构。
我试图了解如何将MySQL结果转换为JSON格式,以便以后可以在Javascript中使用此JSON来构建HTML表。但是我的代码只是产生大量的空值,我还不明白为什么。$result = mysqli_query($con, "SELECT * FROM Customers"); $test = json_encode($result);…
json_encode网址失败 - php有人在this bug附近吗?echo json_encode(array('url'=>'/foo/bar')); {"url":"\/foo\/bar"} 我使用Zend_Json and Zend_Json_Expr以便我甚至可以在js对象中获取回调函数-但我无法获得…
json_encode的特定方式 - php所以这是我的PHP<?php include 'connect.php'; $sql = "SELECT name from startup_schema"; $result = mysqli_query($mysqli, $sql) or die("Error in Selecting " …
PHP:获取调用引用的数组名称 - php假定以下函数并调用:function doSomething( &$someArray ) { // Do something to $someArray } $names=array("John", "Paul", "George", "Ringo"); doSomet…
PHP:将数组值加在一起 - php我相信这比标题听起来要难一些,但我可能完全错了。我有一个像这样的数组:[["londrina",15],["cascavel",34],["londrina",23],['tiradentes',34],['tiradentes',21]] 我希望能够采用通用…