<video id="h99qi"><ins id="h99qi"><span id="h99qi"></span></ins></video>

        <var id="h99qi"><td id="h99qi"></td></var>
        1. <acronym id="h99qi"></acronym>
          <wbr id="h99qi"><code id="h99qi"><span id="h99qi"></span></code></wbr>

          1. <var id="h99qi"><th id="h99qi"></th></var>
            0712-2888027 189-8648-0214
            微信公眾號

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

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

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

            時間:2024-01-23來源:風信官網 點擊: 383次
            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 數據庫 連接與使用
            欄目列表
            推薦內容
            熱點內容
            展開
            亚洲精品在线视频_18禁无码毛片精品久久久久久_精品熟妇无码av免费久久_午夜福利片