CodeIgniter框架之数据库操作
连接数据库相关操作
查询语句:
public function showUsers(){
//加载数据库操作类
$this->load->database();
//执行sql语句
$mysql = "select * from my_users";
$res = $this->db->query($mysql);
//获得结果
$users = $res->result();
// var_dump($users);
//也可以直接向视图文件传值
$data['list'] = $users;
$this->load->view('user/showusers',$data);
$this->load->database();
//执行sql语句
$mysql = "select * from my_users";
$res = $this->db->query($mysql);
//获得结果
$users = $res->result();
// var_dump($users);
//也可以直接向视图文件传值
$data['list'] = $users;
$this->load->view('user/showusers',$data);
}
<html>
<body>
<?php var_dump($list);?>
</body>
<body>
<?php var_dump($list);?>
</body>
</html>
添加语句:
public function addUsers(){
//加载数据库操作类
$this->load->database();
//执行sql语句
//加载数据库操作类
$this->load->database();
//执行sql语句
$mysql = "insert into my_users(name,password) values('lqq','".md5(123456)."')";
//或者写为$mysql = "insert into my_users(name,password) values('lqq',md5('123456'))";
$res = $this->db->query($mysql);
if($res){
echo "受影响的行数".$this->db->affected_rows();
echo "自增id".$this->db->insert_id();
}else{
echo "插入失败!";
}
if($res){
echo "受影响的行数".$this->db->affected_rows();
echo "自增id".$this->db->insert_id();
}else{
echo "插入失败!";
}
}
表前缀和数据过滤
public function test(){
//配置自动加载db
//application/config/autoload.php
// $autoload['libraries'] = array('database');
//无需再写$this->load->database();
$data[0] = 'xj';
$data[1] = '123456';
$mysql = "insert into my_users(name,password) values(?,md5(?))";
$res = $this->db->query($mysql,$data);//封装查询
//查询语句中的问号会自动被查询函数中位于第二个参数位置的数组中的值所替代。
//使用封装查询的第二个好处是所有的值都会被自动转义,形成了较为安全的查询语句。你无需手动地去转义这些数据;控制器将会自动为你进行。
if($res){
echo "受影响的行数".$this->db->affected_rows();
echo "自增id".$this->db->insert_id();
}else{
echo "插入失败!";
}
//配置自动加载db
//application/config/autoload.php
// $autoload['libraries'] = array('database');
//无需再写$this->load->database();
$data[0] = 'xj';
$data[1] = '123456';
$mysql = "insert into my_users(name,password) values(?,md5(?))";
$res = $this->db->query($mysql,$data);//封装查询
//查询语句中的问号会自动被查询函数中位于第二个参数位置的数组中的值所替代。
//使用封装查询的第二个好处是所有的值都会被自动转义,形成了较为安全的查询语句。你无需手动地去转义这些数据;控制器将会自动为你进行。
if($res){
echo "受影响的行数".$this->db->affected_rows();
echo "自增id".$this->db->insert_id();
}else{
echo "插入失败!";
}
}