Есть ли способ получить имена столбцов запроса, который не возвращает данные?Извлечь имена столбцов из пустого результата запроса MySQL
Я использую (несколько) сложные запросы, такие как:
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
и select column_name from information_schema.columns where table_name='person';
, но мне нужно более гибкое решение, соответствующее этим многоколоночным запросам.
Обратите внимание, что я все еще использую исходное расширение PHP MySQL (так что MySQLi и PDO).
Кто-нибудь?
Я думаю, что я знаю, что вы пытаетесь достичь, но не могли бы вы изменить свой вопрос, чтобы включить некоторые контекст? Зачем вам нужно знать заголовки столбцов для запроса, который не возвращает данные? –
По крайней мере, укажите, какое расширение DB вы используете. – outis
Причина, по которой мне нужно это сделать, довольно длинная история. Это для бэк-офиса, который я создал. Расширение DB - это просто расширение PHP MySQL. Пришло время для обновления, так что кажется. – maartenmachiels