本文翻译自: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结果相关推荐

  1. php json设置编码,php实现json编码的方法,phpjson编码

    php实现json编码的方法,phpjson编码 本文实例讲述了php实现json编码的方法.分享给大家供大家参考.具体如下: 'value1','key2'=>'value2','key3'= ...

  2. android json mysql_Android通过json向MySQL中读写数据的方法详解【写入篇】

    本文实例讲述了Android通过json向MySQL中写入数据的方法.,具体如下: 先说一下如何通过json将Android程序中的数据上传到MySQL中: 首先定义一个类JSONParser.Jav ...

  3. android json mysql_Android通过json向MySQL中读写数据的方法详解【读取篇】

    本文实例讲述了Android通过json向MySQL中读取数据的方法.分享给大家供大家参考,具体如下: 首先 要定义几个解析json的方法parseJsonMulti,代码如下: private vo ...

  4. mysql 导入json_JsonToMysql(json导入mysql数据库工具)

    JsonToMysql是款功能强大的json导入mysql数据库工具:用户在进行开发数据库.或者完成对相关的数据库维护的时候,经常需要将JSON的数据导入到数据库里面,如果没有专业的工具,就会对您的时 ...

  5. php过滤掉不乱码json,PHP JSON编码后,中文乱码的解决方式

    1,有些时候,需要写接口,传递一些中文值,那么JSON编码,会出现目前以下两种情况! a.输出乱码 $testJSON=array('name'=>'中文字符串','value'=>'te ...

  6. mysql讀取sql_MySQL数据库之python json及mysql读取json文件存sql等问题

    本文主要向大家介绍了MySQL数据库之python json及mysql读取json文件存sql等问题 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. preface: 近期帮师 ...

  7. [转载] python json 编码(dump/dumps:字典转化为json)、解码(load/loads:json转化为字典)

    参考链接: Python-Json 2 : 使用json.load/loads读取JSON文件/字符串 python json 编码(dump/dumps:字典转化为json).解码(load/loa ...

  8. 大数据测试数据生成工具v1.0 --百万级别一键导出TXT,JSON,MYSQL 。---HIVE专属工具

    目录 生成演示生成5百万条记录(4个字段): 一次最大最好在5百万以内,在多就分开生成,主键可以接上上一个 总共生成了3次,一共400MB的txt 使用教程: 1:先安装python环境(有pytho ...

  9. 【Json】在线JSON转MySQL建表语句工具

    在线JSON转MySQL建表语句工具 在线JSON转MySQL建表语句工具 此工具可以将JSON对象转换成MySQL语句,支持复制和下载. 在开发过程中,使用此工具可以蛮方便的. 当然还有其他工具:( ...

  10. Python 标准库之 json 编码和解码器『详解』

    Python 标准库之 json 编码和解码器 文章目录 Python 标准库之 json 编码和解码器 一.Python json库介绍 二.导入 json 库 三.Python对应JSON数据类型 ...

最新文章

  1. Spring微服务视频免费发放
  2. 教师课堂教学必备的100个妙招,总有一个适合你!
  3. matlab中矩阵怎么敲_Ansys刚度(质量、阻尼)矩阵的提取(part 1)
  4. java获取浏览器版本号
  5. c语言 谭浩强 一维数组内放10个学生成绩 全局变量写一个函数 最高分、最低分、平均分...
  6. Go语言结构体的多字段赋值是并发安全的吗?
  7. CMS GC 垃圾回收
  8. 彪马PUMA源代码被盗,称客户数据不受影响
  9. 2016年最值得关注的16个网页设计趋势
  10. Windows图片查看器不见了注册表可以帮你修复
  11. 电脑硬盘怎么分区?C盘/D盘/E盘......快来创建自己的DIY磁盘吧!
  12. Python读文件报错:SyntaxError: Non-ASCII character in file
  13. 若依集成minio实现分布式文件存储
  14. negroni包和mux包的一点理解
  15. 22-2-21 ETH币价今日价格分析
  16. 幕维动画——港珠澳大桥岛隧三维动画
  17. 有限元方法求解二维拉普拉斯方程C++实现
  18. 依靠云计算推动企业业务模式变革
  19. rd640服务器加硬盘,联想RD640服务器产品规格_ThinkServer RD640 S2603v2 4/300AHROD_服务器产业-中关村在线...
  20. pcb天线和纯铜天线_陶瓷天线和PCB天线以及IPEX天线三者间区别

热门文章

  1. Linux网络嗅探工具,微软“雪藏”的七个Windows 10强力工具
  2. 大学C语言各章节练习题_及答案合集【350题】《选择题- 判断-程序填空-程序设计》
  3. listview控件在php的使用方法,VBA窗体之ListView控件的基本应用 | VBA实例教程
  4. GPON介绍及华为OLT网关注册配置流程
  5. SqlServer2005安装详解
  6. 《高质量C编程指南》读后感
  7. 安装Java (JDK16)
  8. jmeter404_jmeter压力测试报告
  9. STL源码剖析(一)
  10. as ssd中文版测试软件,AS SSD Benchmark