Obtenez le nombre total d'enregistrements dans la table de données
1 2 3 4 5 6 7 8 9 | <?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();
?>
|
Copier après la connexion
Vous pouvez également l'obtenir comme ceci :
1 2 3 4 5 6 7 8 9 | <?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();
?>
|
Copier après la connexion
Autres formulaires : ($row[ 'total'] peut être remplacé par $row[0])
1 2 3 4 5 6 7 8 9 | <?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();
?>
|
Copier après la connexion
J'ai vérifié le manuel d'utilisation de PHP et j'ai trouvé qu'il y avait trop de fonctions similaires, ce qui signifie que PHP a un beaucoup de traitement pour les mêmes besoins.
Récupérez les enregistrements de la table de requête de la base de données et renvoyez-les au format JSON
1 2 3 4 5 6 7 8 9 10 | <?php
$sql = "select * from druserlist" ;
$res = $mysqli ->query( $sql );
$result = array ();
while ( $row = $res ->fetch_assoc()){
array_push ( $result , $row );
}
echo json_encode( $result );
?>
|
Copier après la connexion
Données retournées :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | [
{
"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": "人事科的张小勇"
}
]
|
Copier après la connexion
#🎜🎜 #Obtenir les données La table enregistre les données dans des pages et les renvoie au format JSON (en prenant comme exemple les données de pagination de LayUI)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?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 );
$res ->free();
$mysqli ->close();
?>
|
Copier après la connexion
Données renvoyées :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | {
"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"
}
]
}
|
Copier après la connexion
Peut renvoyer des données différentes styles selon les exigences de pagination frontale, une fois que vous connaîtrez le traitement de PHP, ce sera plus facile à gérer.
Traitement PHP de l'ensemble de résultats de requête de base de données MySQL.
⑴ fetch_array()
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?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();
?>
|
Copier après la connexion
Résultats retournés ligne par ligne :
00924001 Manager Office 01#🎜 🎜 #00924002 Bureau du responsable 0200923128 Service des ressources humaines 01
Retour au format JSON :
1 2 3 4 5 6 7 8 9 10 11 | <?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 );
$result ->close();
$mysqli ->close();
?>
|
Copier après la connexion
Résultats retournés :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | [
{
"0": "00924001",
"1": "经理办01",
"C01": "00924001",
"C02": "经理办01"
},
{
"0": "00924002",
"1": "经理办02",
"C01": "00924002",
"C02": "经理办02"
},
{
"0": "00923128",
"1": "人事科01",
"C01": "00923128",
"C02": "人事科01"
}
]
|
Copier après la connexion
#🎜 🎜 #À partir de la sortie ci-dessus, nous pouvons voir que la sortie se présente sous la forme de nombres et de noms de champs. Consultez le manuel d'utilisation PHP pour savoir que vous pouvez obtenir la valeur de l'enregistrement en donnant les paramètres de la fonction fetch_array(), c'est-à-dire les trois sorties suivantes sont les mêmes.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?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();
?>
|
Copier après la connexion
Les trois sorties sont les résultats suivants :
00924001 Bureau du directeur 01
00924002 Bureau du directeur 02
00923128 Service du personnel 01 # 🎜🎜#
⑵ fetch_row()
La sortie ci-dessus peut être effectuée en utilisant la méthode suivante :
1 2 3 4 5 6 7 8 9 10 | <?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();
?>
|
Copier après la connexion
⑶ fetch_assoc()#🎜 🎜 #
La sortie ci-dessus peut être effectuée en utilisant la méthode suivante :
1 2 3 4 5 6 7 8 9 10 | <?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();
?>
|
Copier après la connexion
⑷fetch_all()
Similaire à fetch_array, il existe également des sélections de paramètres, à savoir : MYSQLI_ASSOC, MYSQLI_NUM ou MYSQLI_BOTH, la valeur par défaut est MYSQLI_BOTH.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?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();
?>
|
Copier après la connexion
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?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();
?>
|
Copier après la connexion
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?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();
?>
|
Copier après la connexion
La sortie des trois morceaux de code ci-dessus est la même.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!