[php]mysqli操作流程

<?php

class SqlTools{
    private $con;
    private $trans;
    public function __construct($host, $user, $pswd, $db){
        $this->con = new mysqli($host, $user, $pswd, $db);
        if($this->con->connect_error)
            die("CONNECT ERROR:".$this->con->connect_errno.":".$this->con->connect_error."<br/>");
        $this->con->query("set names utf8");
    }
    /*start transaction*/
    public function start_trans(){
        $this->con->autocommit(false);
        $this->trans = true;
    }
    /*rollback*/
    public function rollback(){
        $this->con->rollback();
    }
    /*add, insert, update and so on*/
    public function execute($sql){
        $exec_bool = $this->con->query($sql);
        if($exec_bool)
            die("EXEC ERROR:".$this->con->errno.":".$this->con->error."<br/>");
        return $this->con->affected_rows;
    }
    /*select*/
    public function &execute_query($sql){
        $res = $this->con->query($sql);
        if(!$res)
            die("QUERY ERROR:".$this->con->errno.":".$this->con->error."<br/>");
        return $res;
    }
    /*free resource*/
    public function close(){
        if($this->trans)
            $this->rollback();
        if($this->con)
            $this->con->close();
    }
}
时间: 2024-10-19 21:05:09

[php]mysqli操作流程的相关文章

Navicat for Oracle 连接 Oracle 11G 操作流程

Navicat for Oracle 连接 Oracle 11G 操作流程 1 更改Oracle配置文件 在安装完Oracle 11g之后,需要更改C:\Oracle安装基目录\product\11.2.0\dbhome_1\NETWORK\ADMIN下的listener.ora和tnsnames.ora两个文件.记得,要先将这两个文件备份.然后参考下图,将每个文件中的localhost改为Oracle安装计算机的计算机名. 最后,在Windows的运行中,输入services.msc,进入系统

mac 连接mysql提示 Warning: mysqli::real_connect(): (HY000/2002): No such file or directory

mac 连接mysql的时候提示 Warning: mysqli::real_connect(): (HY000/2002): No such file or directory [说明1]MAC下MYSQL的安装路径:/usr/local/mysql-5.5.28-osx10.6-x86 数据库的数据文件在该目录的data文件夹中: 命令文件在bin文件夹中. [说明2]通过终端打开MYSQL命令行的方法:/usr/local/mysql-5.5.28-osx10.6-x86/bin/mysq

PHP中MySQL、MySQLi和PDO的用法和区别【原创】

对于一个初学PHP的自己,对数据库的连接有着很大的疑惑,从Java转到PHP.数据库连接变了,以前只知道JDBC连接数据库,或者直接用框架调用,对于的PHP的数据库连接方式,及其应用.不是很了解,于是查阅了很多资料及自己实际操作,写下自己的一点总结笔记. PHP的MySQL扩展(优缺点) 设计开发允许PHP应用与MySQL数据库交互的早期扩展.mysql扩展提供了一个面向过程 的接口: 并且是针对MySQL4.1.3或更早版本设计的.因此,这个扩展虽然可以与MySQL4.1.3或更新的数 : 据

mysqli操作数据库

一. 建立和断开连接 与MySQL数据库交互时,首先要建立连接,最后要断开连接,这包括与服务器连接并 选择一个数据库,以及最后关闭连接.与mysqli几乎所有的特性一样,这一点可以使用面向 对象的方法来完成,也可以采用过程化的方式完成. 1.创建一个mysqli的对象 $_mysqli = new mysqli(); 2.连接MySQL的主机.用户.密码.数据库 $_mysqli->connect('localhost','root','yangfan','guest'); 3.创建带连接参数的

php中的mysql和mysqli的总结

php中mysql和mysqli的总结 首先php-mysql 是 php 操作 mysql 资料库最原始的的拓展 而php-mysqli,字母i代表的 Improvement ,提更了相对进阶的功能. 推荐学习和使用mysqli mysql是非持继连接函数而mysqli是永远连接函数 也就是说mysql每次链接都会打开一个连接的进程 而mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销 默认情况下,从php5开始,php不在自动开启对mysql的支持,而是放到扩展函数库

PHP入门(16) 使用mysqli实现简单的分页

前几天正好学习了如何使用PHP自带的api操作MySQL数据库,正好拿一下分页这个小案例练一下手. 关于分页的算法有很多,这里仅仅介绍很简单的一种. 分页的原理: 首先获得总共含有多少行$row_num,总行数除以每页的行数$page_size,向上取整得到总共有多少页$page_num. 容易得到第page页的第一条记录是整张表的第($page-1)*page_size条记录,记为$offset (注意:行索引是从0开始的) 然后应用mysql的limit关键字 获取每一页的记录结果显示出来即

PHP(14)使用mysqli操作MySQL

1.连接MySQL数据库 <?php $mysqli = new mysqli("localhost", "root", "123456", "mydb"); if ($mysqli->connect_errno) {     echo "Failed to connect to MySQL: " . $mysqli->connect_error; }else{     echo &quo

PHP MySQLi基础教程

PHP MySQLi基础教程 MySQL 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: 以下实例中我们从表 MyGuests 读取了 id, firstname 和 lastname 列的数据并显示在页面上: 以下实例读取了 MyGuests 表的所有记录并显示在 HTML 表格中: 稿源:勤快学QKXue.NET 扩展阅读: 从 MySQL 数据库读取数据http://qkxue.net/info/24598/PHP-MySQLi-MySQLPHP MySQLi基

验证mySqli扩展是否

<?php// createTime: 2016/9/9 21:57 //验证mySqli扩展是否//phpinfo(); //2.检测扩展是否已经加载//var_dump(extension_loaded('mysqli')) ;//bool(true) //3.检测函数是否存在var_dump(function_exists('mysqli_connect')); //4得到当前已经开启的扩展print_r(get_loaded_extensions());