W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
這個頁面包含的示例代碼將簡單介紹如何使用數(shù)據(jù)庫類。更詳細的信息請參考每個函數(shù)單獨的介紹頁面。
下面的代碼將根據(jù)你的 數(shù)據(jù)庫配置 加載并初始化數(shù)據(jù)庫類:
$this->load->database();
數(shù)據(jù)庫類一旦載入,你就可以像下面介紹的那樣使用它。
注意:如果你所有的頁面都需要連接數(shù)據(jù)庫,你可以讓其自動加載。參見 數(shù)據(jù)庫連接。
$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ù)返回一個對象數(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ù)返回一個數(shù)組的數(shù)組。譬如:$row['title']
如果你的查詢不返回結果,建議使用函數(shù) num_rows() 來測試:
$query = $this->db->query("YOUR QUERY");
if ($query->num_rows() > 0)
{
foreach ($query->result() as $row)
{
echo $row->title;
echo $row->name;
echo $row->body;
}
}
$query = $this->db->query('SELECT name FROM my_table LIMIT 1');
$row = $query->row();
echo $row->name;
上面的 row() 函數(shù)返回一個對象。譬如:$row->name
$query = $this->db->query('SELECT name FROM my_table LIMIT 1');
$row = $query->row_array();
echo $row['name'];
上面的 row_array() 函數(shù)返回一個數(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();
查詢構造器模式 提供給我們一種簡單的查詢數(shù)據(jù)的途徑:
$query = $this->db->get('table_name');
foreach ($query->result() as $row)
{
echo $row->title;
}
上面的 get() 函數(shù)從給定的表中查詢出所有的結果。查詢構造器 提供了所有數(shù)據(jù)庫操作的快捷函數(shù)。
$data = array(
'title' => $title,
'name' => $name,
'date' => $date
);
//
// 生成這樣的SQL代碼:
// INSERT INTO mytable (title, name, date) VALUES ('{$title}', '{$name}', '{$date}')
//
$this->db->insert('mytable', $data);
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: