有沒有辦法檢索不返回數據的查詢的列名? 此查詢的結果將爲空。 有沒有辦法如何找到沒有結果的列名?如何從空MySQL選擇查詢結果中檢索列名
請注意,我知道使用DESCRIBE的解決方案,並從information_schema.columns中選擇column_name,其中table_name ='person'; 但我需要一個更靈活的解決方案,以適應這些多列查詢。
請注意,我仍然使用原始的PHP MySQL擴展(所以沒有MySQLi,也沒有PDO)。
有沒有辦法檢索不返回數據的查詢的列名? 此查詢的結果將爲空。 有沒有辦法如何找到沒有結果的列名?如何從空MySQL選擇查詢結果中檢索列名
請注意,我知道使用DESCRIBE的解決方案,並從information_schema.columns中選擇column_name,其中table_name ='person'; 但我需要一個更靈活的解決方案,以適應這些多列查詢。
請注意,我仍然使用原始的PHP MySQL擴展(所以沒有MySQLi,也沒有PDO)。
您應該, 選擇COLUMN_NAME
從INFORMATION_SCHEMA
。 COLUMNS
其中TABLE_SCHEMA
='yourdb' AND TABLE_NAME
='yourtablename';
我不知道這是否會滿足你,但你可以做到這一點
SELECT *, COUNT(*) FROM table;
它將返回null
值(除了最後一列,您可以忽略)如果查詢是空的,您將能夠訪問所有專欄。這是不正確的做法,從INFORMATION_SCHEMA
選擇名稱將是更好的解決方案。 請注意,結果彙總後,如果有結果,您需要使用GROUP BY
以獲得更多結果。