mysql操作数据库进行封装实现增删改查功能

SqlTool.class.php

<?php 

    class SqlTool{
        private $conn;
        private $host = "localhost";
        private $user = "root";
        private $password = "root";
        private $db = "test1";

        /*
            连接数据库的构造方法
        */
        function SqlTool(){
            $this->conn = mysql_connect($this->host , $this->user , $this->password);
            if(!$this->conn){
                die('连接失败'.mysql_error());
            }

            mysql_select_db($this->db,$this->conn);
            mysql_query('set names gbk');
        }

        //select
        function execute_dql($sql){
            $res = mysql_query($sql,$this->conn);
            return $res;
        }

        //insert、update、delete
        function execute_dml($sql){
            $obj = mysql_query($sql,$this->conn);
            if(!$obj){
                //return 0;//操作失败
                die('操作失败'.mysql_error());
            }else{
                if(mysql_affected_rows($this->conn)>0){
                    //return 1;//操作成功
                    echo "操作成功";
                }else{
                    //return 2;//行数没有收到影响
                    die('行数没有受影响');
                }
            }
        }   
    }   

?>

SqlToolTest.php

<?php 
    //引入数据库类文件
    require_once "SqlTool.class.php";

    //----------------dml操作------------------
    //插入
    //$sql = "insert into user1(name , password , email , age) values('李四',md5('123'),'lisi@163.com',18)";

    //删除
    //$sql = "delete from user1 where id = 9";

    //更新
    //$sql = "update user1 set id=4 where name='李四'";

    //创建一个SqlTool对象
    //$SqlTool = new SqlTool();

    //$res = $SqlTool->execute_dml($sql);

    //--------------------dql操作--------------------
    $sql = "select * from user1";

    //创建一个SqlTool对象
    $SqlTool = new SqlTool();

    $res = $SqlTool->execute_dql($sql);

    while($row=mysql_fetch_row($res)){
        foreach($row as $key=>$val){
            echo "--$val";
        }
        echo "<br>";
    }

    mysql_free_result($res);

    /*if($res==0){
        die('操作失败'.mysql_error());
    }else if($res==1){
        echo "操作成功";
    }else if($res==2){
        echo "行数没有受影响";
    }*/
?>

创建数据库
create database test1;

mysql操作数据库进行封装实现增删改查功能

创建数据表

create table user1(
id int auto_increment primary key,
name varchar(32) not null,
password varchar(64) not null,
email varchar(128) not null,
age tinyint unsigned not null
);

mysql操作数据库进行封装实现增删改查功能
表结构
mysql操作数据库进行封装实现增删改查功能

后续操作的图片结果:
mysql操作数据库进行封装实现增删改查功能

转载于:https://blog.51cto.com/13534640/2106198

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值