我想在一个空表上执行 SELECT,但我仍然想用所有列名返回一条记录。我知道还有其他方法可以从表中获取列名,但我想知道是否可以使用某种 SELECT 查询。
当我直接在 MySQL 中运行它时,我知道它可以工作:
SELECT * FROM cf_pagetree_elements WHERE 1=0;
但我正在使用 PHP + PDO (FETCH_CLASS)。这只是给了我一个空对象,而不是包含所有列名(具有空值)的行。因此,出于某种原因,该查询不适用于 PDO FETCH_CLASS。
$stmt = $this->db->prepare ( $sql );
$stmt->execute ( $bindings );
$result = $stmt->fetchAll ( \PDO::FETCH_CLASS, $class );
print_r($result); // Empty object... I need an object with column names
有人知道我是否可以尝试另一种方法吗?