php - PDO 和数据库类 - 获取表模式

标签 php mysql pdo

我有这个类“数据库”,它扩展了 PDO,我可以像这样进行搜索并找到所有完美的东西:

public function select($sql, $array = array(), $fetchMode = PDO::FETCH_ASSOC){
    $sth = $this->prepare($sql);
    foreach ($array as $key => $value) {
        $sth->bindValue("$key", $value);
    }

    $sth->execute();
    return $sth->fetchAll($fetchMode);
}

但现在我想要一个可以让我检索表模式的函数...

我尝试使用 PDO:cubic_schema,但无法正常工作。我不断收到无法找到常量或找不到方法的提示,试试看...

    public function schema($table) {
    $table_information = $this->cubrid_schema(PDO::CUBRID_SCH_CLASS, $table);
    return $table_information;
}

如有任何建议,我们将不胜感激!

最佳答案

好吧,我找到了我的解决方案,它根本不使用 cubric....

public function schema($table) {

    $q = $this->prepare("SHOW COLUMNS FROM `$table`");
    $q->execute();
    $table_fields = $q->fetchAll();
}

返回:

Array
(
    [0] => Array
        (
            [Field] => dataid
            [0] => dataid
            [Type] => int(11)
            [1] => int(11)
            [Null] => NO
            [2] => NO
            [Key] => PRI
            [3] => PRI
            [Default] => 
            [4] => 
            [Extra] => auto_increment
            [5] => auto_increment
        )

    [1] => Array
        (
            [Field] => text
            [0] => text
            [Type] => varchar(255)
            [1] => varchar(255)
            [Null] => NO
            [2] => NO
            [Key] => 
            [3] => 
            [Default] => 
            [4] => 
            [Extra] => 
            [5] => 
        )

)

关于php - PDO 和数据库类 - 获取表模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16971866/

相关文章:

php - PHP-如何将数据发送到另一个PHP-SQL页面并在同一页面上接收图表图像

javascript - 设置并获取按钮 id

PHP PDO rowCount() 如何得到它的结果?

php - 根据选定的数据库条目显示数据库中的数据

表示文件路径的 PHP 多维数组

php - 将 .mov 转换为 .mp4 php 的问题

mysql - 带有加权分数的 Sql 流行度算法

mysql - 连接两个表,匹配具有多个值的列

php - 选择整个表内容并插入到具有相同列名的另一个表中

php - 在查询中使用 MONTH() 时 PDO 不工作