?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
這些函數(shù)允許您獲取表信息。
$this->db->list[醫(yī)]表%28%29;
返回一個數(shù)組,該數(shù)組包含當前連接到的數(shù)據(jù)庫中所有表的名稱。例子:
$tables = $this->db->list_tables();foreach ($tables as $table){ echo $table;}
$this - > DB-> table_exists();
有時候在運行一個特定的表之前知道它是否有用。返回一個布爾值TRUE / FALSE。用法示例:
if ($this->db->table_exists('table_name')){ // some code...}
注
取代表[醫(yī)]名稱與您要查找的表的名稱。
$this - > DB-> list_fields()
返回包含字段名的數(shù)組。這個查詢可以被稱為兩種方式:
您可以提供表名并從$this->db->對象調用它:$fields = $this->db->list_fields('table_name'); foreach ($fields as $field) { echo $field; }
您可以通過從查詢結果對象調用函數(shù)來收集與您運行的任何查詢關聯(lián)的字段名稱:
$query = $this->db->query('SELECT * FROM some_table');foreach ($query->list_fields() as $field){ echo $field;}
$this - > DB-> field_exists()
有時,在執(zhí)行操作之前知道某個特定字段是否存在是有幫助的。返回布爾值true/false。用法示例:
if ($this->db->field_exists('field_name', 'table_name')){ // some code...}
注
將field_name替換為要查找的列的名稱,并將table_name替換為要查找的表的名稱。
$this - > DB-> field_data()
返回包含字段信息的對象數(shù)組。
有時,收集字段名或其他元數(shù)據(jù)(如列類型、最大長度等)是有幫助的。
注
并非所有數(shù)據(jù)庫都提供元數(shù)據(jù)。
用法示例:
$fields = $this->db->field_data('table_name');foreach ($fields as $field){ echo $field->name; echo $field->type; echo $field->max_length; echo $field->primary_key;}
如果已經(jīng)運行了查詢,則可以使用結果對象而不是提供表名:
$query = $this->db->query("YOUR QUERY");$fields = $query->field_data();
如果數(shù)據(jù)庫支持以下數(shù)據(jù),則可從此函數(shù)獲得以下數(shù)據(jù):
name- 列名稱
max_length - 列的最大長度
primary_key - 如果該列是主鍵,則為1
type- 列的類型