mysqli扩展库应用---程序范例

通过mysqli扩展库对用户表user1进行增删改查操作,用户表user1结构如下:

1,建立数据库操作类库mysqliTool.class.php,代码如下:

<?php
class mysqliTool{
    private static $host = '127.0.0.1';
    private static $username = 'root';
    private static $password = '123456';
    private static $dbName = 'test';
    private $conn = null;
    private $rs = null;

    public function __construct(){
        $this->conn = new MySQLi(self::$host,self::$username,self::$password,self::$dbName);
        if(!$this->conn){
            die('连接错误:'.$this->conn->connect_error);
        }
        $this->conn->query("set names utf-8");
    }

    public function execute_dql($sql){
        $this->rs = $this->conn->query($sql) or die('查询数据库出错:'.$this->conn->error);
        $rsList = array();
        if($this->rs){
            while($row = $this->rs->fetch_assoc()){
                $rsList[] = $row;
            }
        }
        $this->rs->free();
        return $rsList;
    }

    public function execute_dml($sql){
        $this->rs = $this->conn->query($sql);
        if(!$this->rs){
            $flag = 0;
            die('执行错误:'.$this->conn->error);
        }else if($this->conn->affected_rows >  0){
            $flag =  1;
        }else{
            $flag = 2;
        }
        return $flag;
    }

    public function closeConn(){
        $this->conn->close();
    }
}
?>

  

2,对用户表查询操作,代码页如下:

<?php
require "mysqliTool.class.php";
header("Content-type:text/html;charset=utf-8");
$mysqliTool = new mysqliTool();
$sql = "select * from user1";
$res = $mysqliTool->execute_dql($sql);
while($row = mysqli_fetch_row($res)){
    foreach($row as $key=>$value){
        echo "--$value";
    }
    echo "<br/>";
}
$mysqliTool->closeConn();

  

3,对用户表进行增删改操作,代码页如下:

<?php
require "mysqliTool.class.php";
header("Content-type:text/html;charset=utf-8");
$mysqliTool = new mysqliTool();
$sql = "insert into user1 (name,password,email,age) values('小牛',md5('hahaha'),'hahaha@126.com',12)";
$res = $mysqliTool->execute_dml($sql);
if($res == 0){
    echo "运行出错!";
}else {
    if($res == 1){
        echo "运行成功!";
    }else{
        echo "运行成功,但是没有行受到影响!";
    }
}
$mysqliTool->closeConn();

  

  

posted on 2015-11-02 21:59  张三的哥哥  阅读(230)  评论(0编辑  收藏  举报