今天我們來講一講PHP CI(CodeIgniter)框架中的數據庫操作。作為一個MVC框架,CI提供了很好的數據庫支持,可以快速方便地進行數據的增刪改查。
下面我們就來看一些例子。
## 連接數據庫
在CI中,我們可以使用database類來連接和使用數據庫。在controller中連接數據庫可以這樣寫:
```
$this->load->database();
```
這個方法會自動從配置文件中讀取數據庫信息,并連接上數據庫。如果連接失敗,則會出現錯誤提示。
我們也可以手動指定數據庫的類型、主機、用戶名、密碼、數據庫名等信息。例如,手動指定MySQL數據庫的連接信息可以這樣寫:
```
$DB['default'] = array(
'dsn' =>'',
'hostname' =>'localhost',
'username' =>'myusername',
'password' =>'mypassword',
'database' =>'mydatabase',
'dbdriver' =>'mysqli',
'dbprefix' =>'',
'pconnect' =>FALSE,
'db_debug' =>(ENVIRONMENT !== 'production'),
'cache_on' =>FALSE,
'cachedir' =>'',
'char_set' =>'utf8',
'dbcollat' =>'utf8_general_ci',
'swap_pre' =>'',
'encrypt' =>FALSE,
'compress' =>FALSE,
'stricton' =>FALSE,
'failover' =>array(),
'save_queries' =>TRUE
);
```
## 查詢數據
CI提供了非常強大的查詢構造器(QueryBuilder)來實現各種查詢操作,例如查詢數據、插入數據、更新數據和刪除數據等。下面我們通過一些例子來了解一下QueryBuilder的用法。
### 查詢一條數據
查詢一條數據可以這樣寫:
```
$query = $this->db->get_where('users', array('id' =>$id));
return $query->row_array();
```
這個例子中,我們通過get_where()方法查詢用戶表中id為$id的那條記錄,然后用row_array()方法返回一維數組。
### 查詢多條數據
查詢多條數據可以這樣寫:
```
$this->db->select('*');
$this->db->from('users');
$query = $this->db->get();
return $query->result_array();
```
這個例子中,我們通過select()方法指定查詢所有字段,然后使用from()方法指定查詢的表名,最后使用get()方法查詢出所有記錄。最后通過result_array()方法返回一個二維數組。
## 插入數據
插入數據可以這樣寫:
```
$data = array(
'name' =>$name,
'email' =>$email,
'password' =>$password
);
$this->db->insert('users', $data);
```
這個例子中,我們先將要插入的數據以關聯數組的形式存放在$data變量中,然后使用insert()方法將數據插入到users表中。
## 更新數據
更新數據可以這樣寫:
```
$data = array(
'name' =>$name,
'email' =>$email,
'password' =>$password
);
$this->db->where('id', $id);
$this->db->update('users', $data);
```
這個例子中,我們先將要更新的數據以關聯數組的形式存放在$data變量中,然后使用where()方法指定更新的條件,最后使用update()方法將數據更新到users表中。
## 刪除數據
刪除數據可以這樣寫:
```
$this->db->where('id', $id);
$this->db->delete('users');
```
這個例子中,我們使用where()方法指定刪除的條件,最后使用delete()方法將數據從users表中刪除。
以上就是一些PHP CI框架中數據庫操作的例子。通過這些例子的學習,我們可以了解到CI數據庫操作的基本用法,以及如何使用QueryBuilder來實現各種查詢操作。
上一篇php ci 手冊下載
下一篇16384 php