PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php – 在空表上选择但仍然获取列名大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在一个空表上做一个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

任何人都知道我是否可以尝试另一种方法

对于发布了关于SHOW columNS和信息方案的其他答案.
OP清楚地说:“我知道还有其他方法可以从表中获取列名,但我想知道是否可以使用某种SELECT查询.”

学着阅读.

无论如何,回答你的问题;不,你不能.您无法从空表中选择一行.从空表中甚至不是具有空值的行.

但是,您可以申请这样做.

创建一个名为’dummy’的附加表,其中只有一列和一行:

表:假人

dummy_id: 1

就这样.现在你可以这样做一个SELEct语句:

SELECT * FROM dummy LEFT OUTER JOIN your_table ON 1=1

这将始终返回一行.但它也包含’dummy_id’列.然而,你可以忽略那个当然,并使用你想要的(空)数据.

再说一遍,这只是一个使用SELECT语句的技巧.没有认的方法来完成这项工作.

大佬总结

以上是大佬教程为你收集整理的php – 在空表上选择但仍然获取列名全部内容,希望文章能够帮你解决php – 在空表上选择但仍然获取列名所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。