Maison >développement back-end >Problème PHP >Parlons des différentes manières d'interroger le nombre de lignes de base de données en PHP

Parlons des différentes manières d'interroger le nombre de lignes de base de données en PHP

PHPz
PHPzoriginal
2023-04-11 15:08:231545parcourir

Avec le développement de l'ère Internet, les applications de bases de données sont de plus en plus répandues et la demande en nombre de lignes de requête de base de données augmente également. Dans le langage PHP, interroger le nombre de lignes d'une base de données est une opération relativement basique. Il existe de nombreuses façons d'implémenter cette fonction.

1. Utilisez la fonction mysql_num_rows() pour interroger le nombre de lignes

La fonction mysql_num_rows() est une fonction utilisée dans l'extension mysql intégrée en PHP pour obtenir le nombre de lignes de résultat de requête. :

int mysql_num_rows ( resource $result )

$result fait référence au handle de ressource du résultat de la requête, et le résultat renvoyé est un entier, indiquant le nombre total de lignes dans le résultat de la requête. Le code suivant montre comment utiliser la fonction mysql_num_rows() via une requête MySQL en PHP :

// 定义用于连接数据库的信息等
$host = "localhost";
$user = "root";
$pass = "123456";
$db   = "mydatabase";

// 连接到MySQL数据库
$link = mysql_connect($host, $user, $pass);

// 选择要操作的数据库
mysql_select_db($db, $link);

// 执行MySQL查询操作
$query = "SELECT * FROM mytable";      // SQL语句
$result = mysql_query($query, $link);  // 执行SQL查询

// 使用mysql_num_rows()查询结果的行数
$num_rows = mysql_num_rows($result);
echo "总行数为:" . $num_rows;

?>

Dans le code ci-dessus, connectez-vous d'abord à la base de données MySQL via mysql_connect(), et puis via mysql_select_db() sélectionne la base de données à exploiter, puis utilise mysql_query() pour effectuer l'opération de requête SQL, et enfin utilise la fonction mysql_num_rows() pour interroger le nombre de lignes dans le résultat.

2. Utilisez la classe PDO pour interroger le nombre de lignes

PDO est une classe d'extension de base de données couramment utilisée dans le langage PHP. Elle peut se connecter à de nombreux types de bases de données telles que MySQL, PostgreSQL, Oracle, Microsoft SQL Server, etc., et peut transmettre la classe PDOStatement. La méthode rowCount() est très pratique pour interroger le nombre de lignes dans le résultat. La démonstration du code PDO est la suivante :

// 定义用于连接数据库的信息等
$host = "localhost";
$user = "root";
$pass = "123456";
$db   = "mydatabase";

// 连接到MySQL数据库
try {
    $dbh = new PDO("mysql:host={$host};dbname={$db}", $user, $pass);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

// 执行MySQL查询操作
$query = "SELECT * FROM mytable";      // SQL语句
$stmt = $dbh->prepare($query);         // 准备SQL语句,获取PDOStatement对象
$stmt->execute();                      // 执行SQL查询

// 查询结果行数
$num_rows = $stmt->rowCount();
echo "总行数为:" . $num_rows;</p>
<p>?></p>
<p>. 3. Utilisez la fonction mysqli_num_rows() pour interroger le nombre de lignes</p>
<p>mysqli est utilisé en PHP Une classe d'extension pour se connecter à la base de données MySQL Elle prend en charge la programmation orientée objet et la programmation orientée processus. Elle est très similaire à la syntaxe mysql. . La fonction mysqli_num_rows() est utilisée pour obtenir le nombre de lignes dans l'ensemble de résultats de la requête. La méthode d'utilisation est la même que mysql_num_rows(). Les fonctions sont similaires et le code est le suivant : </p>
<p><?php</p><pre class="brush:php;toolbar:false">// 定义用于连接数据库的信息等
$host = "localhost";
$user = "root";
$pass = "123456";
$db   = "mydatabase";

// 连接到MySQL数据库
$link = mysqli_connect($host, $user, $pass, $db);

// 执行MySQL查询操作
$query = "SELECT * FROM mytable";      // SQL语句
$result = mysqli_query($link, $query);// 执行SQL查询

// 使用mysqli_num_rows()查询结果的行数
$num_rows = mysqli_num_rows($result);
echo &#39;总行数为:&#39; . $num_rows;
.

?>

Ci-dessus sont trois méthodes d'utilisation de PHP pour interroger le nombre de lignes de la base de données. Les lecteurs peuvent choisir la méthode appropriée en fonction de leurs propres besoins.

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!

Déclaration:
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