php get接口,并在浏览器中以json格式返回查找到的数据
php查询数据有6个步骤,分别为:
- 连接数据库服务器,使用的命令为:mysql_connect("服务器名称","用户名","密码")
- 选择数据库,使用的命令为:mysql_select_db("数据库的名称[可选的资源号,也就是第一步的变量名 $conn]")
- 执行sgl语句,使用的命令为:mysql_query(sql语句);
- 获取执行结果,并把获取到的数据存放在一个数组中,使用的命令为:mysql_fetch_array(),会返回多行,因此要使用while循环
- 关闭数据连接,使用的命令为:mysql_close(连接服务器的变量)
- 将结果转换为JSON格式,并输出到客户端,使用的命令为:json_encode(第4步中定义的数组变量)

代码分析:
<?php
//php接口的写法,php访问mysql数据库的基本步骤,获取用户 //1 连接数据库服务器: mysql_connect("服务器名称","用户名","密码");or die("前面语句执行不成功后返回的信息".mysql_error());
//.mysql_error() 这个函数的意思是什么原因导致前面的sql语句执行失败 $conn = mysql_connect("localhost","root","root") or die("connect fieled!".mysql_error()); //防止中文乱码
mysql_query("SET NAMES UTF8"); //2 选择数据库: mysql_select_db("数据库的名称[可选的资源号,也就是第一步的变量名 $conn]"),返回值为true / false $select = mysql_select_db("test",$conn) or die("select db failed!".mysql_errno()); //3 执行sql语句:mysql_query 可以在php中执行sql语句,先在数据库中执行这个语句,看是否能查出数据来 $sql = "select * from t_user"; //从表t_user中选择
$result = mysql_query($sql); //4 获取执行结果: mysql_fetch_array(),会返回多行,因此要使用while循环,把返回的$result这个数组,按每次读一行显示
$array = array(); //自定义一个数组,存放数据
$i = 0; //初始数据为 0
while ($row = mysql_fetch_array($result)){
//从返回到$row中所有的数据中取出需要的字段,并把它储存在数组$array中
$array[$i]["user_id"] = $row["user_id"];
$array[$i]["user_phone"] = $row["user_phone"];
$array[$i]["user_name"] = $row["user_name"];
//所有的数据都累加显示
$i ++;
} //5 关闭数据库连接:mysql_close(连接到数据库的变量)
mysql_close($conn); //6 将结果转换为JSON输出到客户端
$json = json_encode(
//array()是组织要显示的数据结构
array(
"resultCode"=>200,
"message"=>"success",
"data"=>$array
)
); //转换为JSON
echo ($json); //显示在客户端
?>
总结:
<?php
$conn = mysql_connect("localhost","root","root") or die("connect fieled!".mysql_error());
//防止中文乱码
mysql_query("SET NAMES UTF8"); $select = mysql_select_db("test",$conn) or die("select db failed!".mysql_errno()); $sql = "select * from t_user"; //从表t_user中选择
$result = mysql_query($sql); $array = array(); //自定义一个数组,存放数据
$i = 0; //初始数据为 0
while ($row = mysql_fetch_array($result)){
//从返回到$row中所有的数据中取出需要的字段,并把它储存在数组$array中
$array[$i]["user_id"] = $row["user_id"];
$array[$i]["user_phone"] = $row["user_phone"];
$array[$i]["user_name"] = $row["user_name"];
//所有的数据都累加显示
$i ++;
} mysql_close($conn); $json = json_encode(
//array()是组织要显示的数据结构
array(
"resultCode"=>200,
"message"=>"success",
"data"=>$array
)
); //转换为JSON
echo ($json); //显示在客户端
?>
得写个函数。
新手一枚,如果有更好的方法,欢迎交流。
php get接口,并在浏览器中以json格式返回查找到的数据的更多相关文章
- 如何解决jersey框架中以json格式返回数组,当数组中元素一个时json格式不对
原文地址:http://www.cnblogs.com/swpk/p/3566536.html?utm_source=tuicool jersey 是oracle 出的一个较好的REST框架.使用此框 ...
- JSON(五)——同步请求中使用JSON格式字符串进行交互(不太常见的用法)
在同步请求中使用JSON格式进行数据交互的场景并不多,同步请求是浏览器直接与服务器进行数据交互的大多是用jsp的标签jstl和el表达式对请求中的数据进行数据的渲染.我也是在一次开发中要从其它服务器提 ...
- 在JSP页面中输出JSON格式数据
JSON-taglib是一套使在JSP页面中输出JSON格式数据的标签库. JSON-taglib主页: http://json-taglib.sourceforge.net/index.html J ...
- 在PHP代码中处理JSON 格式的字符串的两种方法:
总结: 在PHP代码中处理JSON 格式的字符串的两种方法: 方法一: $json= '[{"id":"1","name":"\u ...
- Ajax中的JSON格式与php传输过程的浅析
在Ajax中的JSON格式与php传输过程中有哪些要注意的小地方呢? 先来看一下简单通用的JSON与php传输数据的代码 HTML文件: <input type="button&quo ...
- JSON(三)——java中对于JSON格式数据的解析之json-lib与jackson
java中对于JSON格式数据的操作,主要是json格式字符串与JavaBean之间的相互转换.java中能够解析JSON格式数据的框架有很多,比如json-lib,jackson,阿里巴巴的fast ...
- Sublime Text3 实现在浏览器中以HTML格式预览md文件
1.首先找到Package Control 打开Sublime Text3,找到菜单栏:Preferences → Package Control,没有找到Package Control,那么点击Pa ...
- javascript解决在safari浏览器中使用history.back()返回上一页后页面不会刷新的问题
我们知道,在JavaScript中提供了一个window.history.back()方法用于返回上一页,另外也可以使用window.history.go(-1)返回上一页(跳转). 在其他的主流浏览 ...
- JavaScript中,JSON格式的字符串与JSON格式的对象相互转化
前言:JSON是一个独立于任何语言的数据格式,因此,严格来说,没有“JSON对象”和“JSON字符串”这个说法(然而”菜鸟教程“和”W3school“使用了“JSON对象”和“JSON字符串”这个说法 ...
随机推荐
- Ocelot简易教程(二)之快速开始2
为什么这篇的标题叫"Ocelot简易教程(二)之快速开始2"呢,因为很多朋友跟我说上一篇" Ocelot简易教程(二)之快速开始1"内容太少了,只是简单介绍Oc ...
- Java核心技术及面试指南 JDBC部分的面试题总结以及答案
5.5.1 你最近的项目里用到的是哪个数据?或你用过哪些数据库?或你对哪个数据库最熟悉? 通过这个问题,我们将会确认候选人是否在项目里用过数据库或JDBC. 5.5.2 你有没有建过表?或修改表里的字 ...
- CSS从零开始(1)--CSS基础语法
1.CSS语法 CSS规则有两个主要部分构成:选择器,以及一条或多条说明. 例如:selector{declaration1;declaration2;declaration3;......;} 注: ...
- jvm详情——7、jvm调优基本配置、方案
堆设置 -Xmn:设置年轻代大小 (整个堆大小=年轻代大小 + 年老代大小 + 持久代大小.持久代一般 固定大小为64m,所以增大年轻代后,将会减小年老代大小.此值对系统性能影响较大,Sun官方推 ...
- VC连接MySql
VC连接MySql 一丶MySql 需要了解的知识 VC连接MySql 需要了解几个关键的API: MYSQL * stdcall mysql init (MYSQL *mysql): 初始化一个数 ...
- 深度解读阿里巴巴云原生镜像分发系统 Dragonfly
Dragonfly 是一个由阿里巴巴开源的云原生镜像分发系统,主要解决以 Kubernetes 为核心的分布式应用编排系统的镜像分发难题.随着企业数字化大潮的席卷,行业应用纷纷朝微服务架构演进,并通过 ...
- Tomcat(三):tomcat处理连接的详细过程
Tomcat系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html tomcat可以处理静态资源的请求,也可以通过servlet处理动态资源的请求 ...
- QT 完美实现圆形按钮
QT 版本:5.6.0 官方的按钮有些普通,如果我们想要换成自己喜欢的按钮而却无从下手,那么请继续往下阅读(皮一下). 首先,可以在网络上搜索一下自己喜欢的按钮图形(或者可以自行绘制),我以下面的图形 ...
- “笨方法”学习Python笔记(2)-VS Code作为文本编辑器以及配置Python调试环境
Visual Studio Code 免费跨平台文本编辑器,插件资源丰富,我把其作为Debug的首选. 下载地址:https://code.visualstudio.com/Download 安装之后 ...
- spring boot 使用第三方jar的方法
2018/02/02 更新 mvnrepository.com已经提供了ms jdbc 的jar URL: http://mvnrepository.com/artifact/com.microsof ...