本文实例讲述了CodeIgniter框架基本增删改查操作。分享给大家供大家参考,具体如下:
对于codeigniter的增删改,在此我用自己的一个例子来说明一下:
创建数据库:
1
2
3
4
5
6
7
8
9
10
|
CREATE TABLE IF NOT EXISTS `users` ( `id` int (10) NOT NULL AUTO_INCREMENT, `username` varchar (50) NOT NULL , ` password ` varchar (50) NOT NULL , `email` varchar (100) NOT NULL , `fullname` varchar (100) NOT NULL , PRIMARY KEY (`id`), UNIQUE KEY `username` (`username`), UNIQUE KEY `email` (`email`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
Model
MTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
<?php class MTest extends CI_Model{ public function __construct(){ parent::__construct(); $this ->load->database(); } //insert into data public function insert_users( $arr ){ $this ->db->insert( 'users' , $arr ); } //delete data public function delete_users( $id ){ $this ->db->where( 'id' , $id ); $this ->db-> delete ( 'users' ); } //Alter data public function update_users( $username , $arr ){ $this ->db->where( 'username' , $username ); $this ->db->update( 'users' , $arr ); } //select data public function select_users( $id ){ $this ->db->where( 'id' , $id ); $this ->db->select( '*' ); return $this ->db->get( 'users' ); //注意如果你返回的是以下内容的话,他就是一个对象的结果集,这样当你返回controller中时,你就得转换; // return $query->result(); } } ?> |
Controller
home.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
<?php /** * xxx.php * ============================================== * Copy right 2012-2015 * ---------------------------------------------- * This is not a free software, without any authorization is not allowed to use and spread. * ============================================== * @Author:YeXianMing * @Email:LangWaiShiGe@hotmail.com * @Version:zend studio10.6.2 php5.4.38 apache2.2 */ if (!defined( 'BASEPATH' )) exit ( 'No direct script access allowed' ); class Home extends CI_Controller{ public function __construct(){ parent::__construct(); } //insert data public function insert(){ $this ->load->model( 'MTest' , '' ,TRUE); $arr = array ( 'username' => 'yexianming1' , 'password' => 'admin' , 'email' => '11504160314qq.com' , 'fullname' => 'luotianyexianming' ); if (!( $this ->MTest->insert_users( $arr ))){ echo "插入数据成功" ; } else { echo "插入数据失败" ; } } //update data public function update(){ $this ->load->model( 'MTest' , '' ,TRUE); $arr = array ( 'username' => 'Helloworld22' , 'password' => 'root' , 'email' => '895787704@qq.com' , 'fullname' => 'luotianyecong' ); if (!( $this ->MTest->update_users( 'Helloworld' , $arr ))){ echo "修改成功" ; } else { echo "修改失败" ; } } //delete data public function delete (){ $this ->load->model( 'MTest' , '' ,TRUE); $query = $this ->MTest->delete_users(12); if (! $query ){ echo "删除成功" ; } else { echo "删除失败" ; } } //select data public function select(){ $this ->load->library( 'table' ); $this ->load->model( 'MTest' , '' ,TRUE); $arr = $this ->MTest->select_users(3); $userinformation = $this ->table->generate( $arr ); $data [ 'userinfor' ]= $userinformation ; $this ->load->view( 'template' , $data ); } } ?> |
view
temlate.php
1
|
<?php echo $userinfor ;?> |
output:
1
2
|
id username password email fullname 3 Helloworld22 root 1111111@qq.com luotianyecong |
希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。