您当前的位置: 首页 >  sql

dawn

暂无认证

  • 5浏览

    0关注

    204博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

PHP(7):php获取mysql数据库的记录数据

dawn 发布时间:2022-01-09 21:03:44 ,浏览量:5

  如果后台数据处理使用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

关注
打赏
1664252102
查看更多评论
立即登录/注册

微信扫码登录

0.0466s