Mysqli详解

2018-01-15 23:35:00
linefo
原创
1938



这篇文章假定你已经对PHP以及数据库的概念有一定了解


PS:讲道理,现在是PDO的天下了。


示例代码:



<?php
defined('BASEPATH') OR exit('No direct script access allowed');

/**
 * 站点设置模型,主要是site表
 */

class Site_model extends MY_Model {
    private $_table_name = "site"; // 默认表名
    
    public function __construct() {
        parent::__construct(); 
        $this->load->database(); // 连接数据库
        $this->load->library('form_validation'); // 加载验证类(该类是重写的自定义类,在application的libraries下)
        $this->lang->load("form_validation_lang"); //  加载验证语言包
        $this->load->library("db_util"); // 加载自定义数据库查询方法
    }
    
    // 取得站点信息
    public function get_site(){
        $result = $this->db_util->get_row($this->_table_name, "*");
        if( ! $result){
            throw new MyException("获取列表失败", 002);
        }
        return $result;
    }
    
    // 更新站点信息
    public function update_site(array $data){
        if($this->form_validation->my_run($data,$this->config->item("site_info")) === FALSE){
            throw new MyException("数据验证失败", 001);
        }else{ // 如果数据合理
            $this->db->where('id', 1); // 设置条件
            $result = $this->db->update($this->_table_name, $data);
            if( ! $result){
                throw new MyException("获取列表失败", 002);
            }
            return TRUE;
        }
    }
    
}
文章分类
联系我们
联系人: Mr.Chen
QQ: 185391277