这是一个关于如何使用 PHP 的 PDO 对象计算 MySQL 表中的行数的教程。对于这个例子,我们假设我们要计算一个名为“users”的 MySQL 表中的记录数。为此,我们将准备一条 SQL COUNT 语句并使用 PDO 执行它。
让我们直接进入一个例子:
//Instantiate the PDO object and connect to MySQL.
$pdo = new PDO(
'mysql:host=127.0.0.1;dbname=my_database',
'username',
'password'
);
//The COUNT SQL statement that we will use.
$sql = "SELECT COUNT(*) AS num FROM users";
//Prepare the COUNT SQL statement.
$stmt = $pdo->prepare($sql);
//Execute the COUNT statement.
$stmt->execute();
//Fetch the row that MySQL returned.
$row = $stmt->fetch(PDO::FETCH_ASSOC);
//The $row array will contain "num". Print it out.
echo $row['num'] . ' users exist.';
在上面的代码中,我们:
- 使用 PDO 对象连接到 MySQL 。
- 创建了我们的 SQL 语句。在这种情况下,我们使用 MySQL 的COUNT函数来计算名为“users”的表中的行数。我们还使用AS关键字创建了一个名为num的别名,其中将包含 COUNT 的结果。
- 之后,我们准备了 PDO 语句并执行了它。
- 最后,我们将行作为关联数组取出并打印出“num”元素。
本质上,我们在这里所做的只是使用 PDO 对象从 MySQL 中选择一行。
请注意,另一种方法是从表中选择所有行,然后使用 PHP 的 count 函数计算返回的数组中的元素数。
但是,如果您实际上并未使用相关数据,则这可能会占用大量资源并造成浪费。如果您不打算使用数据而只是在寻找计数数字,那么您应该使用上述方法。