2015-05-20 44 views
1

我在PHPMyAdmin中創建了一個包含表註釋的數據庫表。我打算使用表評論來存儲表版本。我想在CodeIgniter數據庫的mysql驅動程序中檢索表格註釋。在CodeIgniter中檢索數據庫表的註釋

我試圖通過query方法來執行查詢:

SELECT table_comment FROM INFORMATION_SCHEMA.TABLES WHERE table_schema='{$table}' AND table_name='{$database}'; 

但它沒有返回。有沒有任何解決方法或正確的方法來做到這一點?

謝謝!

+0

好像你的問題是混亂的。 $ this-> db-> field_data(table_name)返回包含字段信息的對象數組。 有時收集字段名稱或其他元數據很有幫助,如列類型,最大長度等。 –

+0

field_data方法只返回名稱,max_length,primary_key和類型..您是否嘗試添加表註釋? – gptimajo

回答

1

試試這個

$query = "SELECT COLUMN_NAME,COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE 
TABLE_SCHEMA = '{$database}' AND TABLE_NAME = '{$table}'"; 
$result = $this->db->query($query); 
print_r($result); 

,且查詢沒有執行,因爲你有你的查詢中的錯字

TABLE_SCHEMA = '{$table}' 

需求是

TABLE_SCHEMA = '{$database}' 

TABLE_NAME = '{$database}' 

必須

TABLE_NAME = '{$table}' 
+0

感謝您指出這一點!我可能混合了它..我的原始查詢工作..'SELECT table_comment FROM INFORMATION_SCHEMA.TABLES WHERE table_schema ='{$ database}'AND table_name ='{$ table}'; ' – gptimajo

+0

不客氣。是的,你原來的查詢工作你錯誤地混合了這些價值觀。 –