• 0712-2888027 189-8648-0214
    微信公眾號

    孝感風信網絡科技有限公司微信公眾號

    當前位置:主頁 > 技術支持 > PHP > PHP PDO數據庫的連接與使用示例代碼

    PHP PDO數據庫的連接與使用示例代碼

    時間:2024-03-29來源:風信官網 點擊: 463次
    PHP PDO數據庫的連接與使用示例代碼如下:

    <?php  


    /*
    *  PDO 數據庫的操作
    * */  
    $dns = "mysql:dbname=bbs;host=localhost";  
    $user ="root";  
    $password="";  
    $opt = array(PDO::ATTR_PERSISTENT=>true);  
    $pdo = new PDO($dns,$user,$password,$opt);  
    /*
    *      getAttribute()查看數據庫連接屬性
    * */  
    var_dump("是否關閉自動提交功能:".$pdo->getAttribute(PDO::ATTR_AUTOCOMMIT));  
    var_dump("當家PDO錯誤處理的模式:".$pdo->getAttribute(PDO::ATTR_ERRMODE));  


    var_dump("表字段字符的大小寫轉換:".$pdo->getAttribute(PDO::ATTR_CASE));  

    var_dump("與連接狀態相關的特有信息:".$pdo->getAttribute(PDO::ATTR_CONNECTION_STATUS));  
    var_dump("空字符串轉換為SQL的NULL:".$pdo->getAttribute(PDO::ATTR_ORACLE_NULLS));  

    var_dump("應用程序提前獲取數據大?。?quot;.$pdo->getAttribute(PDO::ATTR_PERSISTENT));  

    var_dump("與數據庫特有的服務器信息:".$pdo->getAttribute(PDO::ATTR_SERVER_INFO));  
    var_dump("數據庫服務器版本號信息:".$pdo->getAttribute(PDO::ATTR_SERVER_VERSION));  

    var_dump("數據庫客戶端版本號信息:".$pdo->getAttribute(PDO::ATTR_CLIENT_VERSION));  


    /*
    *      兩種執行方法
    *      exec 返回受影響的行數,用于 insert delete update
    *      query 用于查詢,返回一個PDOstatement,可用于對每條信息的操作
    * */  
    /*
    *
             $sql = "delete from news where id=16";
                echo $pdo ->exec($sql);

    --------------------------------------------------

                quote  為SQL語句加轉義
                 $sql=$pdo->quote("delete from news where id ='1'");
                 echo $sql;  //  輸出:'delete from news where id =\'1\''

    --------------------------------------------------

                lastInsertId
                $sql = "insert into news values('','boy','boy')";
                $pdo -> exec($sql);

                echo "插入的記錄的ID:".$pdo->lastInsertId();//得到最后一次插入記錄的ID
    --------------------------------------------------


                其中里面一個最重要的方法就是  prepare($sql),返回一個PDOstatement,同樣,還有一個返回PDOstatement 的方法是 query()用于查詢數據
                prepare($sql) 是對SQL 語句進行預處理,返回一個一個 PDOstatement對象,里面包含了很多有用的方法
                下一節再記錄PDOstatement屬性與依法



    --------------------------------------------------
                下面是用于事務的操作
    *
    * */  

            $sql1 = "delete from news where id =21";  
            $sql2 = "delete from news where id =22";  
            $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);  
            try{  
            $pdo->beginTransaction();  
            $pdo->exec($sql1);  
            $pdo->exec($sql2);  
            }catch(Exception $ex)  
            {  
                $pdo->rollBack();  
                echo "數據庫操作失敗".$ex->getMessage();  
            }  



    ?>
    熱門關鍵詞: PHP PDO 數據庫 連接與使用
    欄目列表
    推薦內容
    熱點內容
    展開
    动漫h精品无码一区二区三区,欧美日韩精品一区二区,午夜麻豆国产精品,加勒比中文字幕无码,亚洲日本va中文字幕区