获取指定数量的列

时间:2018-05-02 11:11:46

标签: 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)标题,我问是否有一个等效的'fetchAll'方法,它将采用指定的数字。

我希望输出标题1-3。

1 个答案:

答案 0 :(得分:0)

如果您需要获取指定数量的字段名称,可以尝试:

    $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