Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PHP如何将数据库查询结果输出为json格式

PHP如何将数据库查询结果输出为json格式

作者头像
吃猫的鱼Code
发布于 2023-02-02 02:39:53
发布于 2023-02-02 02:39:53
3.7K00
代码可运行
举报
运行总次数:0
代码可运行
PHP如何将数据库查询结果输出为json格式

近期做接口的时候需要做到一个操作,将数据库查询结果输出为json格式方便程序调用。 于是在网上看到了两种解法,就此分享出来,供大家学习以及自己日后进行参考。 可将其封装成专门将数据转换成json格式的接口

第一种方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php  
//此处前面省略连接数据库
//默认下方的$con为连接数据库的操作
//可将其封装成专门将数据转换成json格式的接口
//吃猫的鱼www.fish9.cn
$sql = "SELECT * FROM brands";  
$result = mysqli_query($con,$sql);  
if (!$result) {
    printf("Error: %s\n", mysqli_error($con));
    exit();
}

$jarr = array();
while ($rows=mysqli_fetch_array($result,MYSQL_ASSOC)){
    $count=count($rows);//不能在循环语句中,由于每次删除 row数组长度都减小  
    for($i=0;$i<$count;$i++){  
        unset($rows[$i]);//删除冗余数据  
    }
    array_push($jarr,$rows);
}
//此时的$jarr变量为数组,但是还不是json格式
echo json_encode($jarr);//将数组进行json编码,并且进行输出
$arr=json_decode($str);//再进行json解码
mysqli_close($con);//断开数据库连接操作
?>

第二种方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   <?php
   //此处前面省略连接数据库
$sql = "SELECT * FROM brands";  
$result = mysqli_query($con,$sql);  
if (!$result) {
    printf("Error: %s\n", mysqli_error($con));
    exit();
}
 
$jarr = array();
while ($rows=mysqli_fetch_array($result,MYSQL_ASSOC)){
    $count=count($rows);//不能在循环语句中,由于每次删除 row数组长度都减小  
    for($i=0;$i<$count;$i++){  
        unset($rows[$i]);//删除冗余数据  
    }
    array_push($jarr,$rows);
}
//$jarr是数组
 
$jobj=new stdclass();//实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_encode后的数据是以对象数组的形式存放的,
//所以我们生成的时候也要把数据存储在对象中
foreach($jarr as $key=>$value){
$jobj->$key=$value;
}
//print_r($jobj);//打印传递属性后的对象
echo json_encode($jobj);//打印编码后的json字符串
mysqli_close($con);//断开数据库连接
?>

本文共 352 个字数,平均阅读时长 ≈ 1分钟

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C 语言基础 - 第一节
C 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。例如,下面的 C 语句包括五个令牌:
赤月未咲
2023/03/17
5460
【期末复习】考试月来临!☀️C语言复习,这一篇带你逃离挂科区!(上)⭐️
注意:变量必须先定义后使用,在变量取值时,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据
小丞同学
2021/08/16
9140
开发成长之路(4)-- C语言从入门到开发(距离开发,还差这一篇)
在前面几篇,基本知识也讲的差不多了,再讲一下文件读写、分文件编程与其他知识点,就可以进入第一轮的项目开发流程了。
看、未来
2021/09/18
5460
【C语言】基本语法知识&&C语言函数&&操作符详解
首先介绍一下我使用的工具:VS2019——集成了很多的功能:编辑、编译、链接、运行、调试等
用户10925563
2024/06/04
3490
【C语言】基本语法知识&&C语言函数&&操作符详解
C语言基础(4)
函数的作用是:定义一个函数,在进行多次复杂计算时可以直接引用过来,避免函数的复杂冗长,节省内存和时间。简单来说就是:简化代码,代码复用。下面举一例子:
see.
2024/06/04
1490
C语言基础(4)
C语言基础知识入门(大全)「建议收藏」
C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课!
全栈程序员站长
2022/06/26
5.1K0
C语言基础知识入门(大全)「建议收藏」
初识C语言
自己整理的C语言基础学习笔记,参考了挺多资料的,适合梳理知识框架,进而攻克各个知识点。
小孙同学
2022/01/14
4030
初识C语言
【C语言基础】:操作符详解(二)
书山有路勤为径,学海无涯苦作舟。 创作不易,宝子们!如果这篇文章对你们有帮助的话,别忘了给个免费的赞哟~
爱喝兽奶的熊孩子
2024/04/10
1300
【C语言基础】:操作符详解(二)
C语言操作符2
在这篇文章中,主要讲解关系操作符、条件操作符、逻辑操作符,及其短路。
用户11328191
2024/10/23
1730
C语言操作符2
C语言基础
“知己知彼,百战百胜”,大学计算机专业接触的第一门专业课就是C语言,那么什么是C语言呢?人和人之间可以用汉语、英语进行交流,那人和计算机之间应该如何交流呢?这个时候就需要计算机语言。C语言就是常见的计算机语言中的一种,还有Java、C++等计算机语言。
用户11352420
2024/11/07
1430
C语言基础
小白必看系列之c语言中常见操作符示例和用法总结
C语言是一种广泛使用的编程语言,拥有丰富的操作符(operator)来进行不同类型的操作。下面我将详细介绍常用的C语言操作符及其功能:
全栈若城
2024/02/29
2710
小白必看系列之c语言中常见操作符示例和用法总结
【c语言】运算符汇总(万字解析)
为了促进大家深入理解C语言并提升学习效率,本博客作者将对C语言中常用运算符的功能及其使用方法进行全面梳理,同时整合归纳这些运算符的优先级、结合性以及表达式求值规则。
ephemerals__
2024/10/30
1.1K0
【c语言】运算符汇总(万字解析)
C语言——操作符
在前面,我们见到了 +, -, * ,/ , < , > , =这些符号,其实它们的名字叫做操作符。按照功能的不同我们可以对它进行一个简单的分类
用户11352420
2024/11/07
1170
C语言——操作符
通过这14点,让你快速入门C语言(3)
注: (i) "+"是一个操作符,"2+3"中2为左操作数,3为右操作数,因此+是双目操作符,由此可知只有一个操作数的操作符就是单目操作符 (ii) C语言中0表示假,非0表示真(非0:1、5、-1……)
waves浪游
2024/01/23
1840
通过这14点,让你快速入门C语言(3)
【C语言】操作符超详细总结
• 算术操作符: + 、- 、* 、/ 、% • 移位操作符: << >> • 位操作符: & | ^ • 赋值操作符: = 、+= 、 -= 、 = 、 /= 、%= 、<<= 、>>= 、&= 、|= 、^= • 单目操作符: !、++、–、&、、+、-、~ 、sizeof、(类型) • 关系操作符: > 、>= 、< 、<= 、 == 、 != • 逻辑操作符: && 、|| • 条件操作符: ? : • 逗号表达式:, • 下标引用: [] • 函数调用: () • 结构成员访问: . 、->
用户11290673
2024/09/25
1180
【C语言】操作符超详细总结
c语言操作符万字超详解
上面的操作符中,算术操作符、赋值操作符、逻辑操作符、条件操作符和一些单目操作符已经在之前的博客中有所提及,这里就不再赘述了。
fhvyxyci
2024/09/24
2200
c语言操作符万字超详解
我的C语言入门笔记~!
C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。
小林C语言
2020/09/08
1.3K0
我的C语言入门笔记~!
【必读】C语言基础知识大全
C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使小伙伴对c语言有个初步认识。 例1:计算两个整数之和的c程序: #include main() { int a,b,sum; /*定义变量a,b,sum为整型变量*/ a=20; /*把整数20赋值给整型变量a*/ b=15; /*把整数15赋值给整型变量b*/ sum=a+b; /*把两个数之和赋值给整型变量sum*/ printf(“a=%d,b=%d,su
老九君
2018/03/06
6.4K0
【必读】C语言基础知识大全
【C语言篇】操作符详解(下篇)
​ 如果表达式1为真,那么就计算表达式2,表达式2的结果为整个式子的 结果; ​ 如果表达式1为假,那么就计算表达式3,表达式3的结果为整个式子的结果。
半截诗
2024/10/09
1010
【C语言篇】操作符详解(下篇)
C语言万字基础笔记总结(一)
当运算符左右两个操作数类型不同时,编译器会将它们共同转换位某种数据类型,通常情况下,会向精度较大的那个类型转化。
远方的星
2021/08/02
9280
C语言万字基础笔记总结(一)
相关推荐
C 语言基础 - 第一节
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验