php从数据库读取数据,并以json格式返回数据的方法


Posted in PHP onAugust 21, 2018

php中,从数据库读取数据,并以json格式返回数据。具体方法如下:

第一步,定义相关变量

$servername = "localhost";
$username = "root";
$password = "root";
$mysqlname = "datatest"; 
$json = '';
$data = array();
class User 
{
public $id;
public $fname;
public $lname;
public $email;
public $password;
}

第二步,链接数据库,代码如下:

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $mysqlname);

第三步,定义查询语句,并执行,代码如下:

$sql = "SELECT * FROM userinfo";
$result = $conn->query($sql);

第四步,获取查询出来的数据,并将其放在事先声明的类中,最后以json格式输出。

代码如下:

if($result){
//echo "查询成功";
while ($row = mysqli_fetch_array($result,MYSQL_ASSOC))
{
$user = new User();
$user->id = $row["id"];
$user->fname = $row["fname"];
$user->lname = $row["lname"];
$user->email = $row["email"];
$user->password = $row["password"];
$data[]=$user;
}
$json = json_encode($data);//把数据转换为JSON数据.
echo "{".'"user"'.":".$json."}";
}else{
echo "查询失败";
}

以上这篇php从数据库读取数据,并以json格式返回数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php继承的一个应用
Sep 06 PHP
解析thinkphp基本配置 convention.php
Jun 18 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
PHP格式化MYSQL返回float类型的方法
Mar 30 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
微信公众号实现会员卡领取功能
Jun 08 PHP
什么是PHP文件?如何打开PHP文件?
Jun 27 PHP
PHP微信开发之微信录音临时转永久存储
Jan 26 PHP
PHP PDOStatement::execute讲解
Jan 31 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
Sep 30 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 #PHP
PHP常见数组排序方法小结
Aug 20 #PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
Aug 20 #PHP
PHP数组常用函数实例小结
Aug 20 #PHP
PHP预定义超全局数组变量小结
Aug 20 #PHP
Yii2语言国际化的配置教程
Aug 19 #PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 #PHP
You might like
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
JavaScript中的其他对象
2008/01/16 Javascript
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
快速入门Vue
2016/12/19 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
vue-router 手势滑动触发返回功能
2018/09/30 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
Python反射的用法实例分析
2018/02/11 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
精伦电子Java笔试题
2013/01/16 面试题
考博专家推荐信模板
2013/12/02 职场文书
运动会演讲稿300字
2014/08/25 职场文书
反腐倡廉观后感
2015/06/08 职场文书
幼儿园小朋友毕业感言
2015/07/30 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
python实现简单的三子棋游戏
2022/04/28 Python