如果后台数据处理使用PHP来进行,那么就要有相应的数据处理及返回。
最常用的就是获取记录总数和表记录查询结果。
★ 获取数据表的记录总数
也可以这样来获取:
另外的形式:($row['total'] 换成 $row[0] 也可以)
查阅了PHP操作手册,类似的功能函数实在是太多了,这意味着同样的需求PHP有很多的处理手段。
★ 获取数据库查询表的记录并返回JSON格式
返回的数据:
[
{
"C01": "00924001",
"C02": "经理办01",
"C03": "1",
"C04": "普通用户",
"C05": "1"
},
{
"C01": "00924002",
"C02": "经理办02",
"C03": "2",
"C04": "普通用户",
"C05": "1"
},
{
"C01": "00923128",
"C02": "人事科01",
"C03": "1",
"C04": "普通用户",
"C05": "人事科的张小勇"
}
]
★ 获取数据表分页记录数据并返回JSON格式 ( 以LayUI的分页数据为例 )
返回的数据:
{
"code": 0,
"msg": "",
"count": "12",
"data": [
{
"C01": "00101078",
"C02": "HaoR",
"C03": "2",
"C04": "管理员",
"C05": "1"
},
{
"C01": "00323007",
"C02": "研究中心01",
"C03": "1",
"C04": "管理员",
"C05": "1"
},
{
"C01": "00616001",
"C02": "财务科01",
"C03": "1",
"C04": "管理员",
"C05": "1"
},
{
"C01": "00616002",
"C02": "财务科02",
"C03": "1",
"C04": "管理员",
"C05": "1"
},
{
"C01": "00616003",
"C02": "财务科03",
"C03": "1",
"C04": "管理员",
"C05": "1"
},
{
"C01": "00923127",
"C02": "admin",
"C03": "1",
"C04": "管理员",
"C05": "系统管理员"
},
{
"C01": "00923128",
"C02": "人事科01",
"C03": "1",
"C04": "普通用户",
"C05": "人事科的张小勇"
},
{
"C01": "00923129",
"C02": "人事科02",
"C03": "1",
"C04": "管理员",
"C05": "1"
}
]
}
可以根据前端的分页要求返回不同的数据样式,知道了PHP的处理后面的就好办了。
★ PHP对mysql数据库查询结果集的处理。
⑴ fetch_array()
逐行返回的结果:
00924001 经理办01
00924002 经理办02
00923128 人事科01
返回JSON格式:
返回的结果:
[
{
"0": "00924001",
"1": "经理办01",
"C01": "00924001",
"C02": "经理办01"
},
{
"0": "00924002",
"1": "经理办02",
"C01": "00924002",
"C02": "经理办02"
},
{
"0": "00923128",
"1": "人事科01",
"C01": "00923128",
"C02": "人事科01"
}
]
从上面的输出可以看出输出分别是数字和字段名的样式,查PHP操作手册知道,可以给定fetch_array()函数的参数来取记录值,也就是下面三种输出都是一样的。
三种输出都是下面的结果:
00924001 经理办01
00924002 经理办02
00923128 人事科01
⑵ fetch_row()
上面的输出可以使用下面的方法来进行:
⑶ fetch_assoc()
上面的输出可以使用下面的方法来进行:
⑷ fetch_all()
与fetch_array类似,也有参数选择,即:MYSQLI_ASSOC、MYSQLI_NUM或者MYSQLI_BOTH,缺省是MYSQLI_BOTH。
上面三段代码输出都是一样的。
还有很多,后面再学习。
ffetch_array()etch_array