zoukankan      html  css  js  c++  java
  • 用CI框架向数据库中实现简单的增删改查

    以下代码基于CodeIgniter_2.1.3版

    用PHP向数据库中实现简单的增删改查(纯代码)请戳 

        http://www.cnblogs.com/corvoh/p/4641476.html

    CodeIgniter_2.1.3与PHP5.6的兼容问题请戳

        http://www.cnblogs.com/corvoh/p/4649357.html

    数据库配置——连接数据库(test)下的表单(user):

        修改配置文件目录
        application/config/database.php

    $active_group = 'default';
    $active_record = TRUE;
    
    $db['default']['hostname'] = 'localhost';//数据库的主机名,通常位于本机,可以表示为 "localhost".
    $db['default']['username'] = 'root';//需要连接到数据库的用户名.
    $db['default']['password'] = '';//登陆数据库的密码.
    $db['default']['database'] = 'test';//你需要连接的数据库名.
    $db['default']['dbdriver'] = 'mysql';//数据库类型。如:mysql、postgres、odbc 等.必须为小写字母.
    $db['default']['dbprefix'] = '';//当运行Active Record查询时数据表的前缀,它允许在一个数据库上安装多个CodeIgniter程序.
    $db['default']['pconnect'] = TRUE;//TRUE/FALSE (boolean) - 使用持续连接.
    $db['default']['db_debug'] = TRUE;//TRUE/FALSE (boolean) - 显示数据库错误信息.
    $db['default']['cache_on'] = FALSE;//TRUE/FALSE (boolean) - 数据库查询缓存是否开启,详情请见数据库缓存类
    $db['default']['cachedir'] = '';//数据库查询缓存目录所在的服务器绝对路径.
    $db['default']['char_set'] = 'utf8';//与数据库通信时所使用的字符集.
    $db['default']['dbcollat'] = 'utf8_general_ci';//与数据库通信时所使用的字符规则.
    $db['default']['swap_pre'] = '';//替换默认的dbprefix表前缀,该项设置对于分布式应用是非常有用的,你可以在查询中使用由最终用户定制的表前缀.
    $db['default']['autoinit'] = TRUE;//当数据库类库(database library)被载入的时候是否需要自动连接数据库,如果设置为FALSE,将在首次查询前进行连接.
    $db['default']['stricton'] = FALSE;//TRUE/FALSE (boolean) - 是否强制使用 "Strict Mode" 连接, 在开发程序时,使用 strict SQL 是一个好习惯.
    //$db['default']['port'] =  5432;//数据库端口号.  要使用这个值,你应该添加一行代码到数据库配置数组.

    增:

    //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

    删:

    //delete
    //语法:$bool=$this->db->delete('表名',WHERE条件);
    $bool=$this->db->delete('user',array('id'=>3));//删除数据库.user表里id=3的用户所有信息 var_dump($bool);//成功则返回TURE


    改:

    //update
    $data=array(
        'password'=>12345,
    );
    $bool=$this->db->update('user',$data,array('id'=>3));//将数据库.user表里id=3的用户密码给为12345
    var_dump($bool);//成功则返回TURE

    查:

    //get
    $res=$list=$this->db->get('user');
    //var_dump($list);
    foreach($res->result() as $item){//利用foreach来列出所有用户名
        echo $item->username;
    echo '<br />';
    }
  • 相关阅读:
    【C++】资源管理
    【Shell脚本】逐行处理文本文件
    【算法题】rand5()产生rand7()
    【Shell脚本】字符串处理
    Apple iOS产品硬件参数. 不及格的程序员
    与iPhone的差距! 不及格的程序员
    iPhone游戏 Mr.Karoshi"过劳死"通关. 不及格的程序员
    XCode V4 发布了, 苹果的却是个变态. 不及格的程序员
    何时readonly 字段不是 readonly 的?结果出呼你想象!!! 不及格的程序员
    object file format unrecognized, invalid, or unsuitable Command 不及格的程序员
  • 原文地址:https://www.cnblogs.com/corvoh/p/4657447.html
Copyright © 2011-2022 走看看