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

Php PDO和数据库类-获取表模式,php,mysql,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); }

我有一个类数据库,它扩展了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_模式,但无法使其工作。我一直认为要么常数找不到,要么方法找不到,这里是一个尝试

    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] => 
        )

)

好吧,我找到了我的解决方案,而且根本不用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] => 
        )

)

我从未使用过那个PDO函数,但我只能在cubrid_模式上找到一个文档,而不是cubic_模式……这不应该是$this->cubrid_模式吗;。如果您得到未定义的符号,您确定您使用的是足够新的PHP版本吗;PDO_CUBRID是一个驱动程序,它实现了PHP数据对象PDO接口,以允许从PHP访问CUBRID数据库。。你确定这就是你在寻找的,因为你标记了MySQL吗?对不起,是的,这是cubrid,我没有复制到这里lol$this->cubrid_schemaPDO::cubrid_SCH_CLASS,$table;==这返回:致命错误:在第15行的/var/www/mvc/Core/libs/Database.php中调用未定义的方法Database::cubrid_schema是我从未使用过的PDO函数,但我只能在cubrid_schema上找到一个文档,而不是cubic_schema…这不应该是$This->cubrid_schemaPDO::cubrid_schu CLASS,$table;。如果您得到未定义的符号,您确定您使用的是足够新的PHP版本吗;PDO_CUBRID是一个驱动程序,它实现了PHP数据对象PDO接口,以允许从PHP访问CUBRID数据库。。你确定这就是你在寻找的,因为你标记了MySQL吗?对不起,是的,这是cubrid,我没有复制到这里lol$this->cubrid_schemaPDO::cubrid_SCH_CLASS,$table;==这将返回:致命错误:第15行的/var/www/mvc/Core/libs/Database.php中调用未定义的方法Database::cubrid_schema是什么