怎么新建MySQL数据库

发布时间:2022-08-03 作者:admin
阅读:296
本篇内容介绍了“PHP项目中是怎么连接数据库并获取数据的”的有关知识,在实际项目的操作过程或是学习过程中,不少人都会遇到这样的问题,接下来就让小编带大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!


 

如果后台数据处理使用PHP来进行,那么就要有相应的数据处理及返回。

最常用的就是获取记录总数和表记录查询结果。

获取数据表的记录总数

<?php
require 'linkConfig.php';//根据连接信息连接数据库
$sql = "select count(*) from druserlist where C04='普通用户'";//查询数据表
$result = $mysqli->query($sql);//以索引的方式返回一个结果集
list($rowCount)=$result->fetch_row();
echo '记录总数:'.$rowCount;
$result->close();
$mysqli->close();
?>

也可以这样来获取:

<?php
require 'linkConfig.php';//根据连接信息连接数据库
$sql = "select count(*) from druserlist where C04='普通用户'";//查询数据表
$result = $mysqli->query($sql);//以索引的方式返回一个结果集
$row = $result->fetch_row();
echo '记录总数:'.$row[0];
$result->close();
$mysqli->close();
?>

另外的形式:($row['total'] 换成 $row[0] 也可以)

<?php
require 'linkConfig.php';//根据连接信息连接数据库
$sql = "select count(*) as total from druserlist where C04='普通用户'";//查询数据表
$result = $mysqli->query($sql);//以索引的方式返回一个结果集
$row = $result->fetch_array(MYSQLI_BOTH);
echo '记录总数:'.$row['total'];
$result->close();
$mysqli->close();
?>

查阅了PHP操作手册,类似的功能函数实在是太多了,这意味着同样的需求PHP有很多的处理手段。

获取数据库查询表的记录并返回JSON格式

<?php
$sql = "select * from druserlist";//查询语句
$res = $mysqli->query($sql);//执行查询
$result = array();//准备一个空数组
while ($row = $res->fetch_assoc()){
    //对结果集进行逐行取值并压入到数组中
    array_push($result,$row);
}
echo json_encode($result);//返回前端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的分页数据为例 )

<?php
$page  = isset($_POST['page']) ? intval($_POST['page']) : 1;//获取页数
$limit = isset($_POST['limit']) ? intval($_POST['limit']) : 10;//获取每页的显示记录数
$offset = ($page-1)*$limit;//计算起始位置
 
require 'linkConfig.php';//连接数据库
$sql1 = "select count(*) from druserlist";
$result1 = $mysqli->query($sql1);
$rowCount = $result1->fetch_row();
 
$returnArr['code']=0;
$returnArr['msg']="";
$returnArr['count']=$rowCount[0];//总记录数
 
$sql2 = "select * from druserlist order by C01 limit $offset,$limit";
$res = $mysqli->query($sql2);
$result = array();
while ($row = $res->fetch_assoc()){
    array_push($result,$row);
}
$returnArr['data']=$result;
echo json_encode($returnArr);//返回JSON格式数据
$res->free();
$mysqli->close();
?>

返回的数据:

{
  "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()

<?php
require 'linkConfig.php';//根据连接信息连接数据库
$sql = "select C01,C02 from druserlist where C04='普通用户'";//查询数据表
$result=$mysqli->query($sql);//以索引的方式返回一个结果集
while($row = $result->fetch_array()){
    $rows[] = $row;
}
foreach($rows as $row){
    echo $row['C01'].'  '.$row['C02'].'<br>';
}
$result->close();
$mysqli->close();
?>

逐行返回的结果:

00924001 经理办01
00924002 经理办02
00923128 人事科01

返回JSON格式:

<?php
require 'linkConfig.php';//根据连接信息连接数据库
$sql = "select C01,C02 from druserlist where C04='普通用户'";//查询数据表
$result=$mysqli->query($sql);//以索引的方式返回一个结果集
while($row = $result->fetch_array()){
    $rows[] = $row;
}
echo json_encode($rows);//返回JSON格式数据
$result->close();
$mysqli->close();
?>

返回的结果:

[
  {
    "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()函数的参数来取记录值,也就是下面三种输出都是一样的。

<?php
require 'linkConfig.php';//根据连接信息连接数据库
$sql = "select C01,C02 from druserlist where C04='普通用户'";//查询数据表
$result=$mysqli->query($sql);//以索引的方式返回一个结果集
//第一种输出
while($row = mysqli_fetch_array($result, MYSQLI_NUM)){
    echo $row[0].'  '.$row[1].'<br>';
}
//第二种输出
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
    echo $row['C01'].'  '.$row['C02'].'<br>';
}
//第三种输出
while($row = mysqli_fetch_array($result, MYSQLI_BOTH)){
    echo $row[0].'  '.$row['C02'].'<br>';
}
$result->close();
$mysqli->close();
?>

三种输出都是下面的结果:

00924001 经理办01
00924002 经理办02
00923128 人事科01

⑵ fetch_row()

上面的输出可以使用下面的方法来进行:

<?php
require 'linkConfig.php';//根据连接信息连接数据库
$sql = "select C01,C02 from druserlist where C04='普通用户'";//查询数据表
$result=$mysqli->query($sql);//以索引的方式返回一个结果集
while ($row = $result->fetch_row()) {
    printf ("%s %s <br>", $row[0], $row[1]);
}
$result->close();
$mysqli->close();
?>

⑶ fetch_assoc()

上面的输出可以使用下面的方法来进行:

<?php
require 'linkConfig.php';//根据连接信息连接数据库
$sql = "select C01,C02 from druserlist where C04='普通用户'";//查询数据表
$result=$mysqli->query($sql);//以索引的方式返回一个结果集
while ($row = $result->fetch_assoc()) {
    printf ("%s %s <br>", $row["C01"], $row["C02"]);
}
$result->close();
$mysqli->close();
?>

⑷ fetch_all()

与fetch_array类似,也有参数选择,即:MYSQLI_ASSOC、MYSQLI_NUM或者MYSQLI_BOTH,缺省是MYSQLI_BOTH。

<?php
require 'linkConfig.php';//根据连接信息连接数据库
$sql = "select C01,C02 from druserlist where C04='普通用户'";//查询数据表
$result=$mysqli->query($sql);//以索引的方式返回一个结果集
$rows=$result->fetch_all(MYSQLI_NUM);
$r=0;
while ( $r < mysqli_num_rows($result) ) {
    printf ("%s %s <br>", $rows[$r][0], $rows[$r][1]);
    $r++;
}
$result->close();
$mysqli->close();
?>
<?php
require 'linkConfig.php';//根据连接信息连接数据库
$sql = "select C01,C02 from druserlist where C04='普通用户'";//查询数据表
$result=$mysqli->query($sql);//以索引的方式返回一个结果集
$rows=$result->fetch_all(MYSQLI_ASSOC);
$r=0;
while ( $r < mysqli_num_rows($result) ) {
    printf ("%s %s <br>", $rows[$r]['C01'], $rows[$r]['C02']);
    $r++;
}
$result->close();
$mysqli->close();
?>
<?php
require 'linkConfig.php';//根据连接信息连接数据库
$sql = "select C01,C02 from druserlist where C04='普通用户'";//查询数据表
$result=$mysqli->query($sql);//以索引的方式返回一个结果集
$rows=$result->fetch_all(MYSQLI_BOTH);
$r=0;
while ( $r < mysqli_num_rows($result) ) {
    printf ("%s %s <br>", $rows[$r][0], $rows[$r]['C02']);
    $r++;
}
$result->close();
$mysqli->close();
?>

上面三段代码输出都是一样的。


这篇关于“PHP项目中是怎么连接数据库并获取数据的”的文章就介绍到这了,更多相关的内容,欢迎关注群英网络,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145