JSON编码MySQL结果
本文翻译自:JSON encode MySQL results
How do I use the json_encode()
function with MySQL query results? 如何在MySQL查询结果中使用json_encode()
函数? Do I need to iterate through the rows or can I just apply it to the entire results object? 我需要遍历行还是可以将其应用于整个结果对象?
#1楼
参考:https://stackoom.com/question/1bnb/JSON编码MySQL结果
#2楼
My simple fix to stop it putting speech marks around numeric values... 我的简单解决办法是停止在数字值周围添加语音标记...
while($r = mysql_fetch_assoc($rs)){while($elm=each($r)){if(is_numeric($r[$elm["key"]])){$r[$elm["key"]]=intval($r[$elm["key"]]);}}$rows[] = $r;
}
#3楼
One more option using FOR loop: 使用FOR循环的另一种选择:
$sth = mysql_query("SELECT ...");for($rows = array(); $row = mysql_fetch_assoc($sth); $rows[] = $row);print json_encode($rows);
The only disadvantage is that loop for is slower then eg while or especially foreach 唯一的缺点是for的循环要慢于while或尤其是foreach
#4楼
Sorry, this is extremely long after the question, but: 抱歉,问题过了很久,但是:
$sql = 'SELECT CONCAT("[", GROUP_CONCAT(CONCAT("{username:'",username,"'"), CONCAT(",email:'",email),"'}")), "]")
AS json
FROM users;'
$msl = mysql_query($sql)
print($msl["json"]);
Just basically: 基本上就是:
"SELECT" Select the rows
"CONCAT" Returns the string that results from concatenating (joining) all the arguments
"GROUP_CONCAT" Returns a string with concatenated non-NULL value from a group
#5楼
$rows = json_decode($mysql_result,true);
就如此容易 :-)
#6楼
The above will not work, in my experience, before you name the root-element in the array to something, I have not been able to access anything in the final json before that. 根据我的经验,在您将数组中的根元素命名为某种东西之前,以上方法不起作用,在此之前,我无法访问最终json中的任何东西。
$sth = mysql_query("SELECT ...");
$rows = array();
while($r = mysql_fetch_assoc($sth)) {$rows['root_name'] = $r;
}
print json_encode($rows);
That should do the trick! 这应该够了吧!
Pär 派尔
JSON编码MySQL结果相关推荐
- php json设置编码,php实现json编码的方法,phpjson编码
php实现json编码的方法,phpjson编码 本文实例讲述了php实现json编码的方法.分享给大家供大家参考.具体如下: 'value1','key2'=>'value2','key3'= ...
- android json mysql_Android通过json向MySQL中读写数据的方法详解【写入篇】
本文实例讲述了Android通过json向MySQL中写入数据的方法.,具体如下: 先说一下如何通过json将Android程序中的数据上传到MySQL中: 首先定义一个类JSONParser.Jav ...
- android json mysql_Android通过json向MySQL中读写数据的方法详解【读取篇】
本文实例讲述了Android通过json向MySQL中读取数据的方法.分享给大家供大家参考,具体如下: 首先 要定义几个解析json的方法parseJsonMulti,代码如下: private vo ...
- mysql 导入json_JsonToMysql(json导入mysql数据库工具)
JsonToMysql是款功能强大的json导入mysql数据库工具:用户在进行开发数据库.或者完成对相关的数据库维护的时候,经常需要将JSON的数据导入到数据库里面,如果没有专业的工具,就会对您的时 ...
- php过滤掉不乱码json,PHP JSON编码后,中文乱码的解决方式
1,有些时候,需要写接口,传递一些中文值,那么JSON编码,会出现目前以下两种情况! a.输出乱码 $testJSON=array('name'=>'中文字符串','value'=>'te ...
- mysql讀取sql_MySQL数据库之python json及mysql读取json文件存sql等问题
本文主要向大家介绍了MySQL数据库之python json及mysql读取json文件存sql等问题 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. preface: 近期帮师 ...
- [转载] python json 编码(dump/dumps:字典转化为json)、解码(load/loads:json转化为字典)
参考链接: Python-Json 2 : 使用json.load/loads读取JSON文件/字符串 python json 编码(dump/dumps:字典转化为json).解码(load/loa ...
- 大数据测试数据生成工具v1.0 --百万级别一键导出TXT,JSON,MYSQL 。---HIVE专属工具
目录 生成演示生成5百万条记录(4个字段): 一次最大最好在5百万以内,在多就分开生成,主键可以接上上一个 总共生成了3次,一共400MB的txt 使用教程: 1:先安装python环境(有pytho ...
- 【Json】在线JSON转MySQL建表语句工具
在线JSON转MySQL建表语句工具 在线JSON转MySQL建表语句工具 此工具可以将JSON对象转换成MySQL语句,支持复制和下载. 在开发过程中,使用此工具可以蛮方便的. 当然还有其他工具:( ...
- Python 标准库之 json 编码和解码器『详解』
Python 标准库之 json 编码和解码器 文章目录 Python 标准库之 json 编码和解码器 一.Python json库介绍 二.导入 json 库 三.Python对应JSON数据类型 ...
最新文章
- Spring微服务视频免费发放
- 教师课堂教学必备的100个妙招,总有一个适合你!
- matlab中矩阵怎么敲_Ansys刚度(质量、阻尼)矩阵的提取(part 1)
- java获取浏览器版本号
- c语言 谭浩强 一维数组内放10个学生成绩 全局变量写一个函数 最高分、最低分、平均分...
- Go语言结构体的多字段赋值是并发安全的吗?
- CMS GC 垃圾回收
- 彪马PUMA源代码被盗,称客户数据不受影响
- 2016年最值得关注的16个网页设计趋势
- Windows图片查看器不见了注册表可以帮你修复
- 电脑硬盘怎么分区?C盘/D盘/E盘......快来创建自己的DIY磁盘吧!
- Python读文件报错:SyntaxError: Non-ASCII character in file
- 若依集成minio实现分布式文件存储
- negroni包和mux包的一点理解
- 22-2-21 ETH币价今日价格分析
- 幕维动画——港珠澳大桥岛隧三维动画
- 有限元方法求解二维拉普拉斯方程C++实现
- 依靠云计算推动企业业务模式变革
- rd640服务器加硬盘,联想RD640服务器产品规格_ThinkServer RD640 S2603v2 4/300AHROD_服务器产业-中关村在线...
- pcb天线和纯铜天线_陶瓷天线和PCB天线以及IPEX天线三者间区别
热门文章
- Linux网络嗅探工具,微软“雪藏”的七个Windows 10强力工具
- 大学C语言各章节练习题_及答案合集【350题】《选择题- 判断-程序填空-程序设计》
- listview控件在php的使用方法,VBA窗体之ListView控件的基本应用 | VBA实例教程
- GPON介绍及华为OLT网关注册配置流程
- SqlServer2005安装详解
- 《高质量C编程指南》读后感
- 安装Java (JDK16)
- jmeter404_jmeter压力测试报告
- STL源码剖析(一)
- as ssd中文版测试软件,AS SSD Benchmark