空のテーブルで SELECT を実行したいのですが、すべての列名を含む 1 つのレコードを取得したいと考えています。テーブルから列名を取得する方法が他にもあることは知っていますが、ある種の 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
私が試すことができる別の方法があるかどうか、誰にも分かりますか?