PHP使用mysqli和pdo连接数据库

PHP使用mysqli和pdo连接数据库

mysqli方式连接代码

    $connect_mysql = new mysqli("127.0.0.1" , "root", "", "test", "3306");
    //var_dump($connect_mysql);
    if (false == $connect_mysql) {
        echo "连接数据库失败!\n";
        die("Connection failed: " . $connect_mysql->connect_error);
    }

   $result=$connect_mysql->query("select * from   tab_test_table1  WHERE  userid='user1'");
        if($result){  
             if($result->num_rows>0){  
         while($row =$result->fetch_array()){//循环输出结果集中的记录  
            echo ($row[0])." ";  
        }  
    }  
    }else{  
      echo "Sorry!";  
     }
    $connect_mysql->commit();
    $connect_mysql->close(); 

PDO方式连接代码

    $dbms='mysql';       //数据库 mysql
    $host='localhost';   //数据库主机名
    $dbName='test';      //数据库名
    $user='root';        //连接用户名
    $pass='';            //密码
    $dsn="$dbms:host=$host;dbname=$dbName";
    class db extends PDO{
    public function __construct(){
            try{
                parent::__construct("$GLOBALS[dsn]",$GLOBALS['user'],$GLOBALS['pass']);
            }catch(PDOException $e){
                die("Error: ".$e->__toString()."<br/>");
            }
       }
       public final function query($sql){
            try{
                return parent::query($sql)->fetch();
            }catch(PDOException $e){
                die("Error: ".$e->__toString()."<br/>");
            }
       }
    }
    $db=new db();
    $db->setAttribute(PDO::ATTR_CASE,PDO::CASE_UPPER);
    print_r($db->query('select * from tab_test_table1'));
    //$db->exec('delete from tab_test_table1 where userid=11');

更多PDO方法

    PDO::beginTransaction — 启动一个事务  
    PDO::commit — 提交一个事务  
    PDO::__construct — 创建一个表示数据库连接的 PDO 实例  
    PDO::errorCode — 获取跟数据库句柄上一次操作相关的 SQLSTATE  
    PDO::errorInfo — Fetch extended error information associated with the last operation on the database handle  
    PDO::exec — 执行一条 SQL 语句,并返回受影响的行数  
    PDO::getAttribute — 取回一个数据库连接的属性  
    PDO::getAvailableDrivers — 返回一个可用驱动的数组  
    PDO::inTransaction — 检查是否在一个事务内  
    PDO::lastInsertId — 返回最后插入行的ID或序列值  
    PDO::prepare — Prepares a statement for execution and returns a statement object  
    PDO::query — Executes an SQL statement, returning a result set as a PDOStatement object  
    PDO::quote — Quotes a string for use in a query.  
    PDO::rollBack — 回滚一个事务  
    PDO::setAttribute — 设置属性
    PDOStatement::bindColumn — 绑定一列到一个 PHP 变量  
    PDOStatement::bindParam — 绑定一个参数到指定的变量名  
    PDOStatement::bindValue — 把一个值绑定到一个参数  
    PDOStatement::closeCursor — 关闭游标,使语句能再次被执行。  
    PDOStatement::columnCount — 返回结果集中的列数  
    PDOStatement::debugDumpParams — 打印一条 SQL 预处理命令  
    PDOStatement::errorCode — 获取跟上一次语句句柄操作相关的 SQLSTATE  
    PDOStatement::errorInfo — 获取跟上一次语句句柄操作相关的扩展错误信息  
    PDOStatement::execute — 执行一条预处理语句  
    PDOStatement::fetch — 从结果集中获取下一行  
    PDOStatement::fetchAll — 返回一个包含结果集中所有行的数组  
    PDOStatement::fetchColumn — 从结果集中的下一行返回单独的一列。  
    PDOStatement::fetchObject — 获取下一行并作为一个对象返回。  
    PDOStatement::getAttribute — 检索一个语句属性  
    PDOStatement::getColumnMeta — 返回结果集中一列的元数据  
    PDOStatement::nextRowset — 在一个多行集语句句柄中推进到下一个行集  
    PDOStatement::rowCount — 返回受上一个 SQL 语句影响的行数  
    PDOStatement::setAttribute — 设置一个语句属性  
    PDOStatement::setFetchMode — 为语句设置默认的获取模式。
    Exception::getMessage — 获取异常消息内容。  
    Exception::getPrevious — 返回异常链中的前一个异常  
    Exception::getCode — 获取异常代码  
    Exception::getFile — 获取发生异常的程序文件名称  
    Exception::getLine — 获取发生异常的代码在文件中的行号  
    Exception::getTrace — 获取异常追踪信息  
    Exception::getTraceAsString — 获取字符串类型的异常追踪信息  
    Exception::toString — 将异常对象转换为字符串  
    Exception::clone — 异常克隆
猜你喜欢