中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP怎么實現獲取MySQL數據庫的記錄數據

發布時間:2022-02-28 09:23:33 來源:億速云 閱讀:222 作者:小新 欄目:開發技術

這篇文章主要介紹PHP怎么實現獲取MySQL數據庫的記錄數據,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

獲取數據表的記錄總數

<?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怎么實現獲取MySQL數據庫的記錄數據”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沛县| 临泉县| 专栏| 陆良县| 大新县| 永济市| 嘉义县| 利津县| 吴桥县| 凤台县| 浦北县| 观塘区| 锦州市| 当阳市| 鲁甸县| 曲麻莱县| 逊克县| 苏州市| 定南县| 驻马店市| 永福县| 资中县| 沙洋县| 郧西县| 泰宁县| 沛县| 横山县| 博罗县| 五莲县| 肃宁县| 大姚县| 胶州市| 东城区| 嘉祥县| 烟台市| 延安市| 夏津县| 习水县| 霍州市| 隆安县| 罗江县|