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.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- php – CodeIgniter – 可选参数
- php – Yii2:如何使用AJAX验证表单,然后再次使用AJAX提交数
- PHP(不推荐使用)mysql模块与MySQLi和PDO的漏洞
- php – date_default_timezone_set是否遇到与setlocale相同
- 一个php导出oracle库的php代码
- php – Catchable Fatal Error:传递给UsernamePasswordTok
- CakePHP:如何在控件中使用视图元素
- php – 处理Heroku / ClearDB自动增量主键策略
- php – 使用cURL请求instagram api acces令牌
- php – 使用ORM kohana限制结果