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); ?>
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 :<?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); ?>
<?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; ?>
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!