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