【发布时间】:2012-05-14 04:53:04
【问题描述】:
$tbl = 'brand';
$sth = self::$db->prepare('PRAGMA table_info(SELECT tbl_name FROM sqlite_master WHERE tbl_name = ? LIMIT 1)');
$sth->execute(array($tbl));
$obj = $sth->fetch(PDO::FETCH_OBJ);
$sth->closeCursor();
return $obj;
此脚本返回Fatal error: Call to a member function execute() on a non-object。我假设错误是由语句中的语法错误造成的,而brand 表存在于数据库中。
我的问题是,是否有另一种方法可以在 SQLite3 中执行此类语句? 我想从用户输入中获取给定表名的表信息。
【问题讨论】: