CI中的数据库操作-添加(八)

CI中的数据库操作-添加(八)

1,数据库的添加

application/controlles/user.php 新建方法

public function add(){
		$this->load->database();
		$sql = "insert into blog_user (name,password) values ('mary',md5('mary'))";
		$bool = $this->db->query($sql);
		if ($bool){
			//mysql_affected_rows
			echo '受影响行数:'.$this->db->affected_rows();//受影响行数
			echo '自增ID:'.$this->db->insert_id();//
		}
	}

如果像上面的没有做安全处理,很容易出现问题。

我们每次写方法都要加载$this->load-database();很麻烦。

我们可以去配置自动加载,到文件:

application/config/autoload

添加libraries,的数据库类database

$autoload['libraries'] = array('database');

application/controlles/user.php 新建方法

public function test8(){
		//自动加载
		//$this->load-database();
		//$name=$this->input->post('name');
		$data[0]='lilili';
		$data[1]='lilili';
		$sql = "insert into blog_user (name,password) values (?,md5(?))";
		$bool = $this->db->query($sql,$data);
		var_dump($bool);
	}

关于表前缀问题,可以在配置文件application/config/database.php中配置

'dbprefix' => 'blog_',//数据库表前缀
'swap_pre' => 'blog_',//写代码操作的数据库表前缀重命名

参数绑定

$sql="select * from blog_user where name=?";

$this->db->query($sql,$name);//如果有多个问号时,需要传入一个索引数组


回复列表



回复操作

正在加载验证码......

请先拖动验证码到相应位置