Codeigniter3学习笔记一(数据库Mysql操作)

Posted 岁月可贵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codeigniter3学习笔记一(数据库Mysql操作)相关的知识,希望对你有一定的参考价值。

数据库操作

下载 ci,并将 ci 中 的 application 和 system 以及 index.php 放入到项目根路径。并且在项目根路径下创建 .htaccess文件

在 .htaccess 文件中添加下面内容

 <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %REQUEST_FILENAME !-d
    RewriteCond %REQUEST_FILENAME !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
 </IfModule>

修改 application/config/database.php 中数据库配置项

$db['default'] = array(
	'hostname' => 'localhost',
	'username' => '用户名',
	'password' => '密码',
	'database' => '数据库',
	'dbdriver' => 'mysqli',
);

在 application/controllers创建文件(Crud.php)并创建操作数据库类(Crud)

class Crud extends CI_Controller

     public function __construct()
     
         parent::__construct();
         // 加载数据库
         $this->load->database();
     
     // 插入数据
     public function c()
     // 查找数据
     public function r() 
     // 获取所有数据
     public function ra() 
     // 更新数据
     public function u() 
     // 删除数据
     public function d() 

实操

  • 插入数据
//http://192.168.5.41/index.php/crud/c
public function c()

 $arrUser = array();
 $arrUser['user'] = 'admin';
 $arrUser['password'] = '456';
 // 插入数据
 $this->db->insert('user', $arrUser);
 echo $this->db->insert_id();

  • 查找数据
// http://192.168.5.41/crud/r/id/8
public function r()
 
       // 获取url请求携带参数
       $arrParams = $this->uri->uri_to_assoc();

       if ( empty( $arrParams ) || empty( $arrParams[ 'id' ] ))
       
           echo 'no parameters';
           return;
       

       // 查找数据
       $this->db->from( 'user' )->where( 'id', $arrParams[ 'id' ] );
       $res = $this->db->get();
       var_dump($res->result());
 
  • 获取所有数据
// http://192.168.5.41/crud/ra 
public function  ra()
 
     $res = $this->db->get( 'user' );
     var_dump($res->result());
 
  • 更新数据
// http://192.168.5.41/crud/u
public function u()
 
     $this->db->set( 'user' ,  'haohao' );
     $this->db->where( "id" ,  5 );

     var_dump( $this->db->update('user') );
 
  • 删除数据
// http://192.168.5.41/crud/d
public function d()
 
     $this->db->where( 'id', 5 );
     var_dump( $this->db->delete('user') );
 

以上是关于Codeigniter3学习笔记一(数据库Mysql操作)的主要内容,如果未能解决你的问题,请参考以下文章

codeIgniter3 学习笔记九(XML-RPC)

codeIgniter3 学习笔记七(图像)

codeIgniter3 学习笔记六(ftp)

codeIgniter3 学习笔记八(session)

codeIgniter3 学习笔记五(表单验证)

MySQ学习笔记之十 NULL值处理