加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 从空的MySQL查询结果中检索列名

发布时间:2020-12-13 17:18:14 所属栏目:PHP教程 来源:网络整理
导读:有没有办法检索不返回数据的查询的列名? 我正在使用(有些)复杂的查询,例如: SELECT i.*,ic1.permalink as category_permalink,ic1.title as category_title,ic1.sid as category_sid,ic2.permalink as hook_category_permalink,ic2.title as hook_category
有没有办法检索不返回数据的查询的列名?

我正在使用(有些)复杂的查询,例如:

SELECT 
    i.*,ic1.permalink as category_permalink,ic1.title as category_title,ic1.sid as category_sid,ic2.permalink as hook_category_permalink,ic2.title as hook_category_title,ic2.sid as hook_category_sid
FROM item i
    LEFT JOIN item_to_item_category itic ON i.sid = itic.item_sid
    LEFT JOIN item_category ic1 ON ic1.sid = itic.item_category_sid
    LEFT JOIN item_category ic2 ON ic1.hook = ic2.sid
WHERE i.uid = ''
LIMIT 0,1

由于WHERE i.uid =“”,此查询的结果将为空.当没有结果时,有没有办法找到列名?

请注意,我知道使用DESCRIBE的解决方案,并从information_schema.columns中选择column_name,其中table_name =’person’;但我需要一个更灵活的解决方案,以适应这些多列查询.

还请注意,我仍在使用原始的PHP MySQL扩展(因此没有MySQLi,也没有PDO).

任何人?

解决方法

对于PDO,请尝试 PDOStatement->getColumnMeta().对于mysqli,有 mysqli_result->fetch_fields(),mysqli_result->fetch_field()mysqli_result->fetch_field_direct().对于mysql,将其替换为PDO或mysqli.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读