Php PDO和数据库类-获取表模式
我有一个类数据库,它扩展了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); }
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是什么