W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
下面這些方法用于獲取表信息:
$this->db->list_tables();
該方法返回一個(gè)包含你當(dāng)前連接的數(shù)據(jù)庫(kù)的所有表名稱的數(shù)組。例如:
$tables = $this->db->list_tables();
foreach ($tables as $table)
{
echo $table;
}
$this->db->table_exists();
有時(shí)候,在對(duì)某個(gè)表執(zhí)行操作之前先判斷該表是否存在將是很有用的。 該函數(shù)返回一個(gè)布爾值:TRUE / FALSE。使用示例:
if ($this->db->table_exists('table_name'))
{
// some code...
}
注解
使用你要查找的表名替換掉 table_name
$this->db->list_fields()
該方法返回一個(gè)包含字段名稱的數(shù)組。有兩種不同的調(diào)用方式:
將表名陳作為參數(shù)傳入 $this->db->list_fields():
$fields = $this->db->list_fields('table_name');
foreach ($fields as $field)
{
echo $field;
}
你可以從任何查詢結(jié)果對(duì)象上調(diào)用該方法,獲取查詢返回的所有字段:
$query = $this->db->query('SELECT * FROM some_table');
foreach ($query->list_fields() as $field)
{
echo $field;
}
$this->db->field_exists()
有時(shí)候,在執(zhí)行一個(gè)操作之前先確定某個(gè)字段是否存在將會(huì)有很用。 該方法返回一個(gè)布爾值:TRUE / FALSE。使用示例:
if ($this->db->field_exists('field_name', 'table_name'))
{
// some code...
}
注解
使用你要查找的字段名替換掉 field_name ,然后使用 你要查找的表名替換掉 table_name 。
$this->db->field_data()
該方法返回一個(gè)包含了字段信息的對(duì)象數(shù)組。
獲取字段名稱或相關(guān)的元數(shù)據(jù),如數(shù)據(jù)類(lèi)型,最大長(zhǎng)度等等, 在有些時(shí)候也是非常有用的。
注解
并不是所有的數(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)執(zhí)行了一個(gè)查詢,你也可以在查詢結(jié)果對(duì)象上調(diào)用該方法獲取 返回結(jié)果中的所有字段的元數(shù)據(jù):
$query = $this->db->query("YOUR QUERY");
$fields = $query->field_data();
如果你的數(shù)據(jù)庫(kù)支持,該函數(shù)獲取的字段信息將包括下面這些:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: