In PHP programming, we often need to return the number of query results to facilitate subsequent processing and display. The following will introduce some commonly used methods to return the number of query results.
1. Using the COUNT function in SQL statements
In SQL statements, the COUNT function can be used to query the number of records in a certain column. We can use SQL query in PHP code and get the result value returned by COUNT function.
Sample code:
$sql = "SELECT COUNT(*) FROM 表名 WHERE 条件"; $result = mysqli_query($conn, $sql); $count = mysqli_fetch_row($result); echo "查询结果数量为:" . $count[0];
In this example, we use the mysqli_fetch_row() method to get the first value of the returned result, which is the number of queried results.
2. Use PHP’s built-in functions
PHP provides some built-in functions for obtaining the number of query results. These functions can obtain the quantity directly from the query result object.
This function is used to return the number of rows in the MySQL query result set.
Sample code:
$sql = "SELECT * FROM 表名 WHERE 条件"; $result = mysqli_query($conn, $sql); $count = mysqli_num_rows($result); echo "查询结果数量为:" . $count;
PDO is a database access abstraction layer provided by PHP, which can be used to access multiple types of databases. When using PDO, we can use the PDOStatement::rowCount() method to get the number of query result rows.
Sample code:
$sql = "SELECT * FROM 表名 WHERE 条件"; $stmt = $pdo->query($sql); $count = $stmt->rowCount(); echo "查询结果数量为:" . $count;
In this example, we use the PDO::query() method to execute the SQL query, and the PDOStatement::rowCount() method returns the number of rows in the query result.
3. Use the ORM framework
The ORM (Object-Relational Mapping) framework is a technology that maps objects to relational databases. The ORM framework can simplify database operations and improve development efficiency. Through the ORM framework, we can easily return the number of query results.
Laravel is a popular PHP web application framework that requires the use of Eloquent ORM to operate the database.
Sample code:
$count = Model::where('column', 'value')->count(); echo "查询结果数量为:" . $count;
In this example, we use the count() method provided by Eloquent ORM to obtain the number of query results.
Yii2 is a powerful PHP web framework that supports multiple types of ORMs, including ActiveRecord.
Sample code:
$count = Model::find()->where(['column' => 'value'])->count(); echo "查询结果数量为:" . $count;
In this example, we use ActiveRecord to query data and use the count() method to obtain the number of query results.
Summary:
The above are several commonly used methods to obtain the number of query results. The COUNT function using SQL can be used in various types of databases. The built-in function is easy to use, and the ORM framework can simplify operations. Choose the method that suits you according to the situation.
The above is the detailed content of php returns the number of queries. For more information, please follow other related articles on the PHP Chinese website!