欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實(shí)現(xiàn)獲取MySQL數(shù)據(jù)庫(kù)的記錄數(shù)據(jù)

 更新時(shí)間:2022年02月26日 10:33:00   作者:dawn  
如果后臺(tái)數(shù)據(jù)處理使用PHP來(lái)進(jìn)行,那么就要有相應(yīng)的數(shù)據(jù)處理及返回。最常用的就是獲取記錄總數(shù)和表記錄查詢(xún)結(jié)果。本文將為大家介紹如何利用PHP實(shí)現(xiàn)獲取MySQL數(shù)據(jù)庫(kù)的記錄數(shù)據(jù),需要的可以參考一下

如果后臺(tái)數(shù)據(jù)處理使用PHP來(lái)進(jìn)行,那么就要有相應(yīng)的數(shù)據(jù)處理及返回。

最常用的就是獲取記錄總數(shù)和表記錄查詢(xún)結(jié)果。

獲取數(shù)據(jù)表的記錄總數(shù)

<?php
require 'linkConfig.php';//根據(jù)連接信息連接數(shù)據(jù)庫(kù)
$sql = "select count(*) from druserlist where C04='普通用戶(hù)'";//查詢(xún)數(shù)據(jù)表
$result = $mysqli->query($sql);//以索引的方式返回一個(gè)結(jié)果集
list($rowCount)=$result->fetch_row();
echo '記錄總數(shù):'.$rowCount;
$result->close();
$mysqli->close();
?>

也可以這樣來(lái)獲?。?/p>

<?php
require 'linkConfig.php';//根據(jù)連接信息連接數(shù)據(jù)庫(kù)
$sql = "select count(*) from druserlist where C04='普通用戶(hù)'";//查詢(xún)數(shù)據(jù)表
$result = $mysqli->query($sql);//以索引的方式返回一個(gè)結(jié)果集
$row = $result->fetch_row();
echo '記錄總數(shù):'.$row[0];
$result->close();
$mysqli->close();
?>

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

<?php
require 'linkConfig.php';//根據(jù)連接信息連接數(shù)據(jù)庫(kù)
$sql = "select count(*) as total from druserlist where C04='普通用戶(hù)'";//查詢(xún)數(shù)據(jù)表
$result = $mysqli->query($sql);//以索引的方式返回一個(gè)結(jié)果集
$row = $result->fetch_array(MYSQLI_BOTH);
echo '記錄總數(shù):'.$row['total'];
$result->close();
$mysqli->close();
?>

查閱了PHP操作手冊(cè),類(lèi)似的功能函數(shù)實(shí)在是太多了,這意味著同樣的需求PHP有很多的處理手段。

獲取數(shù)據(jù)庫(kù)查詢(xún)表的記錄并返回JSON格式

<?php
$sql = "select * from druserlist";//查詢(xún)語(yǔ)句
$res = $mysqli->query($sql);//執(zhí)行查詢(xún)
$result = array();//準(zhǔn)備一個(gè)空數(shù)組
while ($row = $res->fetch_assoc()){
    //對(duì)結(jié)果集進(jìn)行逐行取值并壓入到數(shù)組中
    array_push($result,$row);
}
echo json_encode($result);//返回前端JSON格式數(shù)據(jù)
?>

返回的數(shù)據(jù):

[
  {
    "C01": "00924001",
    "C02": "經(jīng)理辦01",
    "C03": "1",
    "C04": "普通用戶(hù)",
    "C05": "1"
  },
  {
    "C01": "00924002",
    "C02": "經(jīng)理辦02",
    "C03": "2",
    "C04": "普通用戶(hù)",
    "C05": "1"
  },
  {
    "C01": "00923128",
    "C02": "人事科01",
    "C03": "1",
    "C04": "普通用戶(hù)",
    "C05": "人事科的張小勇"
  }
]

獲取數(shù)據(jù)表分頁(yè)記錄數(shù)據(jù)并返回JSON格式 ( 以LayUI的分頁(yè)數(shù)據(jù)為例 )

<?php
$page  = isset($_POST['page']) ? intval($_POST['page']) : 1;//獲取頁(yè)數(shù)
$limit = isset($_POST['limit']) ? intval($_POST['limit']) : 10;//獲取每頁(yè)的顯示記錄數(shù)
$offset = ($page-1)*$limit;//計(jì)算起始位置
 
require 'linkConfig.php';//連接數(shù)據(jù)庫(kù)
$sql1 = "select count(*) from druserlist";
$result1 = $mysqli->query($sql1);
$rowCount = $result1->fetch_row();
 
$returnArr['code']=0;
$returnArr['msg']="";
$returnArr['count']=$rowCount[0];//總記錄數(shù)
 
$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格式數(shù)據(jù)
$res->free();
$mysqli->close();
?>

返回的數(shù)據(jù):

{
  "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": "財(cái)務(wù)科01",
      "C03": "1",
      "C04": "管理員",
      "C05": "1"
    },
    {
      "C01": "00616002",
      "C02": "財(cái)務(wù)科02",
      "C03": "1",
      "C04": "管理員",
      "C05": "1"
    },
    {
      "C01": "00616003",
      "C02": "財(cái)務(wù)科03",
      "C03": "1",
      "C04": "管理員",
      "C05": "1"
    },
    {
      "C01": "00923127",
      "C02": "admin",
      "C03": "1",
      "C04": "管理員",
      "C05": "系統(tǒng)管理員"
    },
    {
      "C01": "00923128",
      "C02": "人事科01",
      "C03": "1",
      "C04": "普通用戶(hù)",
      "C05": "人事科的張小勇"
    },
    {
      "C01": "00923129",
      "C02": "人事科02",
      "C03": "1",
      "C04": "管理員",
      "C05": "1"
    }
  ]
}

可以根據(jù)前端的分頁(yè)要求返回不同的數(shù)據(jù)樣式,知道了PHP的處理后面的就好辦了。

PHP對(duì)mysql數(shù)據(jù)庫(kù)查詢(xún)結(jié)果集的處理。

⑴ fetch_array()

<?php
require 'linkConfig.php';//根據(jù)連接信息連接數(shù)據(jù)庫(kù)
$sql = "select C01,C02 from druserlist where C04='普通用戶(hù)'";//查詢(xún)數(shù)據(jù)表
$result=$mysqli->query($sql);//以索引的方式返回一個(gè)結(jié)果集
while($row = $result->fetch_array()){
    $rows[] = $row;
}
foreach($rows as $row){
    echo $row['C01'].'  '.$row['C02'].'<br>';
}
$result->close();
$mysqli->close();
?>

逐行返回的結(jié)果:

00924001 經(jīng)理辦01
00924002 經(jīng)理辦02
00923128 人事科01

返回JSON格式:

<?php
require 'linkConfig.php';//根據(jù)連接信息連接數(shù)據(jù)庫(kù)
$sql = "select C01,C02 from druserlist where C04='普通用戶(hù)'";//查詢(xún)數(shù)據(jù)表
$result=$mysqli->query($sql);//以索引的方式返回一個(gè)結(jié)果集
while($row = $result->fetch_array()){
    $rows[] = $row;
}
echo json_encode($rows);//返回JSON格式數(shù)據(jù)
$result->close();
$mysqli->close();
?>

返回的結(jié)果:

[
  {
    "0": "00924001",
    "1": "經(jīng)理辦01",
    "C01": "00924001",
    "C02": "經(jīng)理辦01"
  },
  {
    "0": "00924002",
    "1": "經(jīng)理辦02",
    "C01": "00924002",
    "C02": "經(jīng)理辦02"
  },
  {
    "0": "00923128",
    "1": "人事科01",
    "C01": "00923128",
    "C02": "人事科01"
  }
]

從上面的輸出可以看出輸出分別是數(shù)字和字段名的樣式,查PHP操作手冊(cè)知道,可以給定fetch_array()函數(shù)的參數(shù)來(lái)取記錄值,也就是下面三種輸出都是一樣的。

<?php
require 'linkConfig.php';//根據(jù)連接信息連接數(shù)據(jù)庫(kù)
$sql = "select C01,C02 from druserlist where C04='普通用戶(hù)'";//查詢(xún)數(shù)據(jù)表
$result=$mysqli->query($sql);//以索引的方式返回一個(gè)結(jié)果集
//第一種輸出
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();
?>

三種輸出都是下面的結(jié)果:

00924001 經(jīng)理辦01
00924002 經(jīng)理辦02
00923128 人事科01

⑵ fetch_row()

上面的輸出可以使用下面的方法來(lái)進(jìn)行:

<?php
require 'linkConfig.php';//根據(jù)連接信息連接數(shù)據(jù)庫(kù)
$sql = "select C01,C02 from druserlist where C04='普通用戶(hù)'";//查詢(xún)數(shù)據(jù)表
$result=$mysqli->query($sql);//以索引的方式返回一個(gè)結(jié)果集
while ($row = $result->fetch_row()) {
    printf ("%s %s <br>", $row[0], $row[1]);
}
$result->close();
$mysqli->close();
?>

⑶ fetch_assoc()

上面的輸出可以使用下面的方法來(lái)進(jìn)行:

<?php
require 'linkConfig.php';//根據(jù)連接信息連接數(shù)據(jù)庫(kù)
$sql = "select C01,C02 from druserlist where C04='普通用戶(hù)'";//查詢(xún)數(shù)據(jù)表
$result=$mysqli->query($sql);//以索引的方式返回一個(gè)結(jié)果集
while ($row = $result->fetch_assoc()) {
    printf ("%s %s <br>", $row["C01"], $row["C02"]);
}
$result->close();
$mysqli->close();
?>

⑷ fetch_all()

與fetch_array類(lèi)似,也有參數(shù)選擇,即:MYSQLI_ASSOC、MYSQLI_NUM或者M(jìn)YSQLI_BOTH,缺省是MYSQLI_BOTH。

<?php
require 'linkConfig.php';//根據(jù)連接信息連接數(shù)據(jù)庫(kù)
$sql = "select C01,C02 from druserlist where C04='普通用戶(hù)'";//查詢(xún)數(shù)據(jù)表
$result=$mysqli->query($sql);//以索引的方式返回一個(gè)結(jié)果集
$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';//根據(jù)連接信息連接數(shù)據(jù)庫(kù)
$sql = "select C01,C02 from druserlist where C04='普通用戶(hù)'";//查詢(xún)數(shù)據(jù)表
$result=$mysqli->query($sql);//以索引的方式返回一個(gè)結(jié)果集
$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';//根據(jù)連接信息連接數(shù)據(jù)庫(kù)
$sql = "select C01,C02 from druserlist where C04='普通用戶(hù)'";//查詢(xún)數(shù)據(jù)表
$result=$mysqli->query($sql);//以索引的方式返回一個(gè)結(jié)果集
$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();
?>

上面三段代碼輸出都是一樣的。

到此這篇關(guān)于PHP實(shí)現(xiàn)獲取MySQL數(shù)據(jù)庫(kù)的記錄數(shù)據(jù)的文章就介紹到這了,更多相關(guān)PHP獲取數(shù)據(jù)庫(kù)數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MacOS 安裝 PHP的圖片裁剪擴(kuò)展Tclip

    MacOS 安裝 PHP的圖片裁剪擴(kuò)展Tclip

    Tclip是一個(gè)頭像自動(dòng)識(shí)別,php圖片裁剪項(xiàng)目。他可以自動(dòng)識(shí)別圖片中的重要區(qū)域,并且在圖片裁剪時(shí)保留重要區(qū)域。下面我們就來(lái)看看如何在MacOS上進(jìn)行安裝。
    2015-03-03
  • php+mysqli實(shí)現(xiàn)批量執(zhí)行插入、更新及刪除數(shù)據(jù)的方法

    php+mysqli實(shí)現(xiàn)批量執(zhí)行插入、更新及刪除數(shù)據(jù)的方法

    這篇文章主要介紹了php+mysqli實(shí)現(xiàn)批量執(zhí)行插入、更新及刪除數(shù)據(jù)的方法,主要涉及multi_query()函數(shù)的用法,需要的朋友可以參考下
    2015-01-01
  • Windows下XDebug 手工配置與使用說(shuō)明

    Windows下XDebug 手工配置與使用說(shuō)明

    XDebug 是一個(gè) php 代碼的調(diào)試工具, 對(duì)程序員調(diào)試程序有很大的幫助, 下面簡(jiǎn)單說(shuō)下 XDebug 在 Windows 下的配置.
    2010-07-07
  • 深入研究PHP中的preg_replace和代碼執(zhí)行

    深入研究PHP中的preg_replace和代碼執(zhí)行

    這篇文章主要給大家介紹了關(guān)于PHP中preg_replace和代碼執(zhí)行的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • 一個(gè)MYSQL操作類(lèi)

    一個(gè)MYSQL操作類(lèi)

    一個(gè)MYSQL操作類(lèi)...
    2006-11-11
  • php偽靜態(tài)驗(yàn)證碼不顯示的解決方案

    php偽靜態(tài)驗(yàn)證碼不顯示的解決方案

    在本篇文章里小編給大家整理的是關(guān)于php偽靜態(tài)驗(yàn)證碼不顯示怎么解決的相關(guān)知識(shí)點(diǎn)內(nèi)容,以后需要的朋友們參考學(xué)習(xí)下。
    2019-09-09
  • PHP有序表查找之插值查找算法示例

    PHP有序表查找之插值查找算法示例

    這篇文章主要介紹了PHP有序表查找之插值查找算法,簡(jiǎn)單分析了插值查找算法的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)針對(duì)有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • 如何直接訪問(wèn)php實(shí)例對(duì)象中的private屬性詳解

    如何直接訪問(wèn)php實(shí)例對(duì)象中的private屬性詳解

    這篇文章主要給大家介紹了關(guān)于如何直接訪問(wèn)php實(shí)例對(duì)象中private屬性的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • PHP中如何使用Redis接管文件存儲(chǔ)Session詳解

    PHP中如何使用Redis接管文件存儲(chǔ)Session詳解

    這篇文章主要給大家介紹了關(guān)于在PHP中如何使用Redis接管文件存儲(chǔ)Session的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • PHP內(nèi)部實(shí)現(xiàn)打亂字符串順序函數(shù)str_shuffle的方法

    PHP內(nèi)部實(shí)現(xiàn)打亂字符串順序函數(shù)str_shuffle的方法

    這篇文章主要給大家介紹了關(guān)于PHP內(nèi)部實(shí)現(xiàn)打亂字符串順序函數(shù)str_shuffle的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02

最新評(píng)論