php如何读取数据库转json数据

php读取数据库转json数据的实现方法:首先连接数据库并读取数据库;然后在数据库读取后,直接将数据转换为数组显示;最后通过“json_encode”转为JSON即可。

php如何读取数据库转json数据

推荐:《PHP视频教程》

PHP读取数据库记录转换为JSON的代码(API接口的SQL语句)

为了提供API接口,我们常常在读取数据库后,将数据转换为数组,通过json_encode转为JSON,即可满足使用需要。现将代码粘帖如下:

读取一条记录,转为数组并输出JSON

立即学习“PHP免费学习笔记(深入)”;

include("../../db/conn.php");//数据库连接;echo "
";//数据库读取后,直接转换为数组显示;$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales WHERE salesid=44";$results = mysqli_query($con, $sql);$rows = mysqli_fetch_assoc($results);foreach ($rows as $key => $v) {$res[$key] = $v;}echo json_encode($res);

登录后复制

读取N条记录,转为多维数组并输出JSON(第一种写法)

//数据库读取后,直接转换为数组显示;$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales";$results = mysqli_query($con, $sql);$data = array();//初始化数组;class Alteration{public $fromstore;public $fromsaler;public $salenum;public $totalprice;}while ($row = mysqli_fetch_assoc($results)) {$alter = new Alteration();//实例化对象;$alter->fromstore = $row['fromstore'];$alter->fromsaler = $row['fromsaler'];$alter->salenum = $row['salenum'];$alter->totalprice = $row['totalprice'];$data[] = $alter;}echo json_encode($data);

登录后复制

读取N条记录,转为多维数组并输出JSON(第二种写法)

$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales";$results = mysqli_query($con, $sql);while ($rows = mysqli_fetch_assoc($results)) {$res[] = $rows;}//$res = str_replace('[', '{', json_encode($res));//$res = str_replace(']', '}', $res);print_r($res);

登录后复制

4.读取N条记录,转为多维数组并输出JSON(第三种写法),适合获取全部记录

$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales";$results = mysqli_query($con, $sql);$rows = mysqli_fetch_all($results);print_r($rows);

登录后复制

在转换的过程中,JSON格式会出现[]和{}两种格式的JSON,而实际应用中对{}的接口是标准接口。如何转换呢?

原因在于:当array是一个从0开始的连续数组时,json_encode出来的结果是一个由[]括起来的字符串;而当array是不从0开始或者不连续的数组时,json_encode出来的结果是一个由{}括起来的key-value模式的字符串。

$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales";$results = mysqli_query($con, $sql);$rows = mysqli_fetch_all($results);$rows = str_replace('[', '{', json_encode($rows));$rows = str_replace(']', '}', $rows);echo json_encode($rows);

登录后复制

以上就是php如何读取数据库转json数据的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2128771.html

(0)
上一篇 2025年2月24日 21:52:15
下一篇 2025年2月19日 05:45:37

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php如何防止报错

    php防止报错的设置方法:1、在错误语句之前加上“@”符号;2、在php文件开始之前,加入语句为“error_reporting(0)”;3、打开php.ini文件,关闭报错功能即可。 推荐:《PHP视频教程》 屏蔽PHP错误 方法一:@ …

    2025年2月24日
    200
  • win7如何安装配置php mysql

    win7安装配置php mysql的方法:首先下载php并将php压缩包解压到一个目录;然后将“PHP_HOME”添加到PATH变量中;接着配置Apache并安装mysql;最后重新启动httpd并进行测试即可。 推荐:《PHP视频教程》 …

    2025年2月24日 编程技术
    200
  • php如何实现汉字替换

    php实现汉字替换的方法:首先创建一个PHP示例文件;然后通过“function substr_cut($user_name){…}”方法实现用星符号替换汉字即可。 推荐:《PHP视频教程》 PHP解决使用*替换汉字问题 对于字…

    2025年2月24日
    200
  • php如何自定义一个方法

    在PHP中可以通过【function foo($arg_1, $arg_2, /* …, */ $arg_n){echo “Example function.”;return $retval;}】形式定义…

    2025年2月24日
    200
  • php如何实现订单自动取消

    php实现订单自动取消的方法:1、通过一个线程去扫描数据库或者数据库定时任务;2、使用Redis;3、通过JDK延迟队列 ;4、用RabbitMQ ActiveMQ JMS进行判断订单是否超时,如果超过时间将消息删除。 推荐:《PHP视频教…

    2025年2月24日
    200
  • php如何使用正则替换img src

    php正则替换img src的实现方法:首先定义一个“get_img_thumb_url”方法;然后通过“preg_replace($pregRule, ‘ 推荐:《PHP视频教程》 PHP用正则批量替换Img中src内容,用正…

    2025年2月24日
    200
  • php mysql 并发解决方案

    php mysql并发解决的方法:1、一条SQL语句插入多条数据;2、修改插入语句为“INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`)”。 推荐:《PHP视频…

    2025年2月24日
    200
  • php强制跳转的三种方法

    php强制跳转的方法:1、通过header函数实现跳转;2、使用Meta标签实现跳转,其语句为“”;3、利用JavaScript实现跳转。 推荐:《PHP视频教程》 PHP跳转页面的三种方式 PHP页面跳转一、header()函数 head…

    2025年2月24日
    200
  • php整除取余怎么实现

    php整除取余的实现方法:首先通过“$times = intval(floor(130/60));”方法取整;然后使用“$time2 = 130%60”方法取余即可。 推荐:《PHP视频教程》 PHP取整取余  整数部分:intval(fl…

    2025年2月24日
    200
  • php怎么获取今天是一年的第几周

    php获取当天是一年第几周的方法:首先创建一个PHP示例文件;然后设置字符格式;接着通过“$week = date(‘W’);”方法获取今天是一年中的第几周即可。 推荐:《PHP视频教程》 这就要用到PHP自带的强大…

    2025年2月24日
    200

发表回复

登录后才能评论