PDOStatement::columnCount
返回结果集中的列数
PHP 5.1.0及以上版本。
PDOStatement::columnCount方法返回SQL查询结果中的列数。该方法通常用于获取查询结果集中列的数量,帮助开发者了解返回的数据结构。
int PDOStatement::columnCount();
返回查询结果集的列数,如果没有结果集(例如SELECT查询未返回任何结果)则返回0。
假设我们有一个名为`users`的表,包含`id`、`name`和`email`三个列。我们通过PDO执行一个查询,并使用`columnCount()`来查看查询结果中的列数。
// 执行查询
$stmt = $pdo->query("SELECT id, name, email FROM users");
// 获取查询结果中的列数
echo "列数: " . $stmt->columnCount(); // 输出:列数: 3
} catch (PDOException $e) {
echo "数据库连接失败: " . $e->getMessage();
}
?>
1. 首先,创建了一个PDO连接到名为`testdb`的数据库。
2. 然后,执行了一条SQL查询,查询`users`表的`id`、`name`和`email`三个列。
3. 使用`columnCount()`方法获取查询结果中的列数,并输出。该示例会显示“列数: 3”,因为查询返回了三列数据。