Maison > développement back-end > Problème PHP > Nombre d'enregistrements interrogés par php

Nombre d'enregistrements interrogés par php

PHPz
Libérer: 2023-05-07 09:42:06
original
920 Les gens l'ont consulté

Nombre d'enregistrements interrogés par PHP

Lorsque nous utilisons PHP pour écrire des scripts de requête de base de données, il est très important de pouvoir obtenir avec précision le nombre d'enregistrements dans la base de données. Cet article explique comment obtenir le nombre d'enregistrements dans la base de données en PHP.

Utiliser la fonction SQL COUNT

Dans la plupart des cas, nous utilisons la fonction COUNT de SQL pour compter le nombre d'enregistrements dans la base de données. En PHP, nous pouvons facilement y parvenir grâce à la fonction COUNT dans l'instruction SELECT.

Par exemple, le code PHP suivant est utilisé pour compter le nombre d'enregistrements dans une table de base de données :

<?php
// 设置数据库连接
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}

// 使用 SQL COUNT 函数统计记录数
$sql = "SELECT COUNT(*) FROM myTable";
$result = mysqli_query($conn, $sql);

// 检查是否获得查询结果
if (!$result) {
  die("Query failed: " . mysqli_error($conn));
}

// 处理查询结果
$row = mysqli_fetch_row($result);
echo "记录总数为:" . $row[0];

// 关闭数据库连接
mysqli_close($conn);
?>
Copier après la connexion

Fonction utilisant l'objet jeu de résultats

#🎜🎜 #MySQLi et la bibliothèque d'extensions PDO fournissent certaines fonctions qui peuvent obtenir directement le nombre d'enregistrements dans le jeu de résultats de la requête, par exemple :

    mysqli_num_rows() — Obtenez le nombre d'enregistrements dans le Ensemble de résultats MySQLi.
  • PDOStatement::rowCount() — Obtenez le nombre d'enregistrements dans le jeu de résultats PDO.
Ce qui suit est un exemple d'utilisation de la bibliothèque d'extensions MySQLi :

<?php
// 设置数据库连接
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}

// 查询数据库
$sql = "SELECT * FROM myTable";
$result = mysqli_query($conn, $sql);

// 检查查询结果
if (!$result) {
  die("Query failed: " . mysqli_error($conn));
}

// 获取结果集中的记录数
$num_rows = mysqli_num_rows($result);

// 输出记录总数
echo "记录总数为:" . $num_rows;

// 关闭数据库连接
mysqli_close($conn);
?>
Copier après la connexion
L'exemple d'utilisation de la bibliothèque d'extensions PDO est le suivant :

<?php
// 设置数据库连接
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

// 定义查询语句
$sql = "SELECT * FROM myTable";

// 执行查询,获取结果集
$result = $conn->query($sql);

// 获取结果集中的记录数
$num_rows = $result->rowCount();

// 输出记录总数
echo "记录总数为:" . $num_rows;

// 关闭数据库连接
$conn = null;
?>
Copier après la connexion
Résumé#🎜 🎜#

Que vous utilisiez la fonction SQL COUNT ou la fonction de l'objet jeu de résultats, vous pouvez obtenir le nombre d'enregistrements dans la base de données. La méthode à utiliser dépend de vos préférences personnelles et des besoins de votre projet. Si les résultats de votre requête contiennent déjà tous les enregistrements, il est plus pratique d’utiliser directement les fonctions de l’objet jeu de résultats. Cependant, si vous avez uniquement besoin d'obtenir le nombre d'enregistrements, essayez d'utiliser la fonction COUNT, car cela peut réduire la quantité de transmission et de traitement des données, améliorant ainsi l'efficacité des requêtes.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal