Mysqli操作

 

<?php
//mysqli数据库通用类
        class Mysqli_Oper
        {
            private $hostname='127.0.0.1';
            private $username='root';
            private $password='52ebook';
            private $dbname='b_work';
            private $conn;
            function __construct()
            {
                $this->conn=new mysqli($this->hostname,$this->username,$this->password,$this->dbname);
                if(mysqli_connect_errno())
                {
                    echo mysqli_connect_error();
                    die;
                }
                $this->conn->set_charset('utf8');
            }
            
            //获取所影响的行数
            function QueryAffected($sql)
            {
                $this->conn->query($sql);
                return $this->conn->affected_rows;
            }
            //查询整个数据集
            function QueryAll($sql,$result_mode='assoc')
            {
                $result=$this->conn->query($sql);
                $table;
                switch($result_mode)
                {
                    case 'assoc':
                    $table=$result->fetch_all(MYSQLI_ASSOC);
                    break;
                    case 'num':
                    $table=$result->fetch_all(MYSQLI_NUM);
                    break;
                    case 'both':
                    $table=$result->fetch_all(MYSQLI_BOTH);
                    break;
                    default:
                    $table=$result->fetch_all(MYSQLI_ASSOC);
                    break;
                }
                return $table;
            }
            //查询第一行数据
            function QueryFirstRow($sql)
            {
                $result=$this->conn->query($sql);
                return $result->fetch_array(MYSQLI_ASSOC);
            }
            //获取上一次插入的id号
            function QueryInsertid($sql)
            {
                $this->conn->query($sql);
                return $this->conn->insert_id;
            }
            //绑定参数,防止sql注入
            function PreExecSql($sql,$par_array)
            {
                $pare=$this->conn->stmt_init();
                $pare->prepare($sql);
                $pare->bind_param("iisi",$a,$b,$c,$d);
                for($n=0;$n<sizeof($par_array);$n++)
                {
                    $a=$par_array[$n][0];
                    $b=$par_array[$n][1];
                    $c=$par_array[$n][2];
                    $d=$par_array[$n][3];
                    $pare->execute();
                }
                $pare->close();
                
            }
            function __destruct()
            {
                $this->conn->close();
            }
        }

?>

转载于:https://www.cnblogs.com/zhaobijin/p/5813341.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值