天天看點

資料庫連結的增操作舉例

初始化資料庫類

下面的代碼将依據你的載入并初始化資料庫類:
      
$this->load->database();
      
一旦被載入,你可以在任何地方像這樣使用它: 注意: 如果你的所有頁面均要求初始化資料庫類,你可以讓它自動加載。 多結果标準查詢(對象形式)      
$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()函數傳回一個對象的數組。例如:$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()函數傳回一個帶下标的數組。例如:$row['title'] 測試查詢結果 如果你的查詢可能不傳回結果,我們建議你先使用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()函數傳回一個 對象。例如:$row->name 單結果标準查詢(數組形式)       
$query = $this->db->query('SELECT name FROM my_table LIMIT 1');

$row = $query->row_array();
echo $row['name'];
      
上面的row_array()函數傳回一個 數組。例如:$row['name'] 标準插入(insert)      
$sql = "INSERT INTO mytable (title, name) 
        VALUES (".$this->db->escape($title).", ".$this->db->escape($name).")";

$this->db->query($sql);

echo $this->db->affected_rows();
      
快捷查詢 快捷查詢類能為我們提供快速取得資料的途徑:

      
$query = $this->db->get('table_name');

foreach ($query->result() as $row)
{
    echo $row->title;
}
      
上面的get()函數傳回資料表中所有的結果。 快捷查詢類 提供所有資料庫操作的快捷函數。 快捷插入(insert)      
$data = array(
               'title' => $title,
               'name' => $name,
               'date' => $date
            );

$this->db->insert('mytable', $data);

// 相當于: INSERT INTO mytable (title, name, date) VALUES ('{$title}', '{$name}', '{$date}')