Maison > Article > développement back-end > Comment obtenir le nombre d'enregistrements dans les résultats d'une requête de base de données en utilisant PHP
PHP est un langage de script côté serveur populaire largement utilisé dans le développement de sites Web. Lors du développement d’un site Web, il est souvent nécessaire d’interroger les données de la base de données et d’obtenir le nombre d’enregistrements. Cet article explique comment utiliser PHP pour obtenir le nombre d'enregistrements dans les résultats de la requête de base de données.
Vous devez d’abord vous connecter à la base de données. Ceci peut être réalisé en utilisant les bibliothèques d'extensions MySQLi et PDO en PHP.
Ce qui suit est un exemple de code pour utiliser la bibliothèque d'extensions MySQLi pour vous connecter à la base de données MySQL :
$servername = "localhost"; //数据库主机名 $username = "username"; //用户名 $password = "password"; //密码 $dbname = "myDB"; //数据库名 // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
Si vous souhaitez utiliser la bibliothèque d'extensions PDO pour vous connecter à la base de données, vous pouvez utiliser le code suivant :
$servername = "localhost"; //数据库主机名 $username = "username"; //用户名 $password = "password"; //密码 $dbname = "myDB"; //数据库名 // 创建连接 try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 设置 PDO 错误模式为异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "连接成功"; } catch(PDOException $e) { echo "连接失败: " . $e->getMessage(); }
Après vous connectant avec succès à la base de données, vous pouvez exécuter l'instruction de requête. Voici un exemple de requête simple :
$sql = "SELECT * FROM mytable"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 结果"; }
Dans ce code, une instruction SELECT est d'abord exécutée pour interroger toutes les données de la table mytable. Utilisez la méthode $conn->query() pour exécuter l'instruction et affecter le résultat à la variable $result. Déterminez ensuite si les données ont été interrogées en jugeant si la valeur de l'attribut $result->num_rows est supérieure à 0. Si les données sont interrogées, utilisez une boucle while pour parcourir les résultats de la requête et afficher chaque enregistrement.
Si vous avez uniquement besoin d'obtenir le nombre d'enregistrements dans les résultats de la requête, vous pouvez utiliser le code suivant :
$sql = "SELECT COUNT(*) AS count FROM mytable"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "记录数量:" . $row["count"]; } } else { echo "0 结果"; }
Dans ce code, utilisez l'instruction SELECT COUNT(*) pour compter le nombre d'enregistrements dans la table mytable. Utilisez également la méthode $conn->query() pour exécuter l'instruction de requête et affecter le résultat à la variable $result. Parcourez ensuite les résultats de la requête via une boucle while pour afficher le nombre d'enregistrements.
Si vous utilisez la bibliothèque d'extension PDO pour vous connecter à la base de données, vous pouvez utiliser le code suivant pour obtenir le nombre d'enregistrements dans les résultats de la requête :
$sql = "SELECT COUNT(*) AS count FROM mytable"; $result = $conn->query($sql); if ($result->rowCount() > 0) { // 输出数据 while($row = $result->fetch(PDO::FETCH_ASSOC)) { echo "记录数量:" . $row["count"]; } } else { echo "0 结果"; }
Ce code est similaire à l'exemple MySQLi ci-dessus, en utilisant le SELECT COUNT( *) instruction pour compter le nombre d'enregistrements. Utilisez la méthode $conn->query() pour exécuter l'instruction de requête et affecter le résultat à la variable $result. Parcourez ensuite les résultats de la requête via une boucle while pour afficher le nombre d'enregistrements. Il convient de noter ici que la méthode pour obtenir le nombre d'enregistrements dans la bibliothèque d'extension PDO est $row->rowCount().
Résumé : lorsque vous utilisez PHP pour écrire du code pour interroger la base de données, vous devez vous connecter à la base de données et exécuter l'instruction de requête pour obtenir les résultats. Pour obtenir le nombre d'enregistrements dans les résultats de la requête, vous pouvez utiliser l'exemple de code ci-dessus. Utilisez l'attribut $num_rows dans la bibliothèque d'extension MySQLi pour obtenir le nombre d'enregistrements et utilisez $row->rowCount() dans la bibliothèque d'extension PDO.
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!