注:本文为作者原创,其中知识内容出自闪电终结者的视频课程
在php文件中我们可以通过
mysql_query() // 参数为SQL语句,得到一大个表
mysql_fetch_array() // 得到表中的第一行,在写一个则得到第二行,依次下去,每一行都是一个数组
mysql_num_fields() // 得到表的列数
mysql_num_rows() // 行数
但是无论如何,取到的最小单位都是一个数组,只能手动把需要的数直接echo给客户端。这个时候,就用到json数据。
具体的顺序是:
- 客户端连接服务器,并发送表单数据(也可以不发送)
- php文件连接数据库,并在数据库中读取相关数据,
- 把数据打包成JSON数据
- 服务器把php脚本解码,变成文本数据,返回给需要请求的客户端
在php文件中的打包
目标是:打包如下的JSON数据:
[{"id":"3", "name":"小刚", "sex":"male", "length":"1.75"}]
制作数据库test1里的表student:
id | name | sex | length |
+----+--------+--------+--------+
| 1 | 小明 | male | 1.8 |
| 2 | 小花 | female | 1.5 |
| 3 | 小敏 | female | 1.67 |
| 4 | 小刚 | male | 1.75
主要代码如下:
<?php
// 获取表单信息
$id = $_POST['id'];
// 连接数据库
$sql = mysql_connect("127.0.0.1", "root", "");
// 获取到id = $id 条件下的一大个表
$result = mysql_query("SELECT * FROM test1.student WHERE id = $id");