?
This document uses PHP Chinese website manual Release
下面的頁(yè)面包含示例代碼,顯示如何使用數(shù)據(jù)庫(kù)類(lèi)。要獲得完整的細(xì)節(jié),請(qǐng)閱讀描述每個(gè)功能的各個(gè)頁(yè)面。
下面的代碼根據(jù)配置設(shè)置:
$this->load->database();
一旦加載,類(lèi)就可以使用了,如下所述。
注意:如果您的所有頁(yè)面都需要數(shù)據(jù)庫(kù)訪(fǎng)問(wèn),您可以自動(dòng)連接。見(jiàn)連接詳細(xì)信息。
$query = $this->db->query('SELECT name, title, email FROM my_table');foreach ($query->result() as $row){ echo $row->title; echo $row->name; echo $row->email;}echo 'Total Results: ' . $query->num_rows();
上面的result()函數(shù)返回一個(gè)對(duì)象數(shù)組。例如:$ row-> title
$query = $this->db->query('SELECT name, title, email FROM my_table');foreach ($query->result_array() as $row){ echo $row['title']; echo $row['name']; echo $row['email'];}
上面的result_array()函數(shù)返回一個(gè)標(biāo)準(zhǔn)數(shù)組索引數(shù)組。例如:$ row'title'
$query = $this->db->query('SELECT name FROM my_table LIMIT 1');$row = $query->row();echo $row->name;
上面的row()函數(shù)返回一個(gè)對(duì)象。例如:$ row-> name
$query = $this->db->query('SELECT name FROM my_table LIMIT 1');$row = $query->row_array();echo $row['name'];
上面的row_array()函數(shù)返回一個(gè)數(shù)組。例如:$ row'name'
$sql = "INSERT INTO mytable (title, name) VALUES (".$this->db->escape($title).", ".$this->db->escape($name).")"; $this->db->query($sql);echo $this->db->affected_rows();
查詢(xún)構(gòu)建器模式為您提供了一種檢索數(shù)據(jù)的簡(jiǎn)化方法:
$query = $this->db->get('table_name');foreach ($query->result() as $row){ echo $row->title;}
上面的get()函數(shù)從提供的表中檢索所有結(jié)果。查詢(xún)生成器類(lèi)包含完整的函數(shù)處理數(shù)據(jù)。
$data = array( 'title' => $title, 'name' => $name, 'date' => $date); $this->db->insert('mytable', $data); // Produces: INSERT INTO mytable (title, name, date) VALUES ('{$title}', '{$name}', '{$date}')