php - 获取指定数量的列

标签 php mysql database

我目前有一个输出表结构信息[列名]的函数:

function PizzaHeaderOutput(){
$pdo = $GLOBALS['pdo']; // Accessing the global scope of the $pdo variable
$stmt = $pdo -> prepare("DESCRIBE Pizza");
$stmt->execute();
$fields = $stmt -> fetchAll(PDO::FETCH_COLUMN); // Fetch each column (each separate header)
echo "<tr>";
foreach ($fields as $value){ // Take each field as a value within the header
    echo "<th>$value</th>"; // Output each header
}
echo "</tr>";
}

我的问题是如何只输出一定数量的标题 [列名] 而不是全部。

$fields = $stmt -> fetchAll(PDO::FETCH_COLUMN); 方法显然是获取所有 (5) 个 header ,我想问是否有与“fetchAll”等效的方法这将需要一个指定的数字。

我希望输出标题 1-3。

最佳答案

如果需要获取指定数量的字段名,可以试试这个:

    $query = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'schema_name' AND TABLE_NAME = 'table_name' LIMIT ?, ?;"    
    $stmt = $pdo -> prepare($query);
    $stmt->bindParam(1, $start, PDO::PARAM_INT); // start column
    $stmt->bindParam(2, $count, PDO::PARAM_INT); // count fields
    $stmt->execute();

它与 MySQL 一起工作

关于php - 获取指定数量的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50133261/

相关文章:

mysql - MySQL启动时重置的临时变量

mysql - 我可以有一个没有聚簇索引的主键吗?我还可以拥有多值聚簇索引吗?

mysql - 在数据库 : caching database records into domain logic V/S using MySQL full-text search? 中搜索文本

php - PHP创建的排序表,不能使用查询排序

php - array_map 回调问题

php - 未从 PHP/MySQL NuSOAP 获得响应

针对 MySQL 的 PHP 用户名验证

mysql - 当值可以是多种不同类型时,如何管理键值对存储?

mysql - 使用MySQL批量插入数据库表数据

php - Shopify - 添加新产品时出现 API 错误(词法 JSON 错误)