ci框架——數據庫(增刪改查)


1:配置數據庫(application/config/database.php)修改

$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => '數據庫的用戶名',

'password' => '數據庫密碼',
'database' => '數據表名',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);

2:數據庫連接($this->load->database());

3:增:

//insert
//語法:$bool=$this->db->insert('表名',關聯數組);
$data=array( 'username'=>'mary', 'password'=>'mary',//建立一個用戶名叫mary,密碼為mary的數組,並傳遞給變量$data ); $bool=$this->db->insert('user',$data);//將$data插入數據庫的user表中 var_dump($bool);//成功則返回TURE

4:刪:
//delete
//語法:$bool=$this->db->delete('表名',WHERE條件); $bool=$this->db->delete('user',array('id'=>3));//刪除數據庫.user表里id=3的用戶所有信息 var_dump($bool);//成功則返回TURE
5:改:
//update
$data=array(
    'password'=>12345,
);
$bool=$this->db->update('user',$data,array('id'=>3));//將數據庫.user表里id=3的用戶密碼給為12345
var_dump($bool);//成功則返回TURE

6:查:
//get
$res=$list=$this->db->get('user');
//var_dump($list);
foreach($res->result() as $item){//利用foreach來列出所有用戶名
    echo $item->username;
echo '<br />';
}

聯合查詢:

  $this->db->join('ci_role','ci_role.role_id = ci_admin.role_id','left');
  $query=$this->db->get_where('ci_admin',array('username'=>$arr['username'],'pwd'=>$pwd));
  $res=$query->result();

多表聯合查詢:  

$query = $this->db->query( "select tn.*,tnt.name,aa.sname from tx_news tn left join tx_news_type tnt on tnt.id = tn.typeid left join tx_second_type aa on tn.second_id=aa.sid where "條件" ");
$data['data'] = $query->result_array();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM