国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP PDO

2020-03-22 18:17:31
字體:
來源:轉載
供稿:網友

PHP 數據對象 (PDO) 擴展為PHP訪問數據庫定義了一個輕量級的一致接口。

PDO 提供了一個數據訪問抽象層,這意味著,不管使用哪種數據庫,都可以用相同的函數(方法)來查詢和獲取數據。

PDO隨PHP5.1發行,在PHP5.0的PECL擴展中也可以使用,無法運行于之前的PHP版本。

PDO 安裝

你可以通過 PHP 的 phpinfo() 函數來查看是否安裝了PDO擴展。

在 Unix 系統上安裝 PDO

在Unix上或Linux上你需要添加以下擴展:

extension=pdo.so
Windows 用戶

PDO 和所有主要的驅動作為共享擴展隨 PHP 一起發布,要激活它們只需簡單地編輯 php.ini 文件,并添加以下擴展:

extension=php_pdo.dll
除此之外還有以下對應的各種數據庫擴展:
;extension=php_pdo_firebird.dll;extension=php_pdo_informix.dll;extension=php_pdo_mssql.dll;extension=php_pdo_mysql.dll;extension=php_pdo_oci.dll;extension=php_pdo_oci8.dll;extension=php_pdo_odbc.dll;extension=php_pdo_pgsql.dll;extension=php_pdo_sqlite.dll

在設定好這些配置后,我們需要重啟PHP 或 Web服務器

接下來我們們來看下具體的實例,以下為使用PDO連接MySql數據庫的實例:

 ?php$dbms='mysql'; //數據庫類型$host='localhost'; //數據庫主機名$dbName='test'; //使用的數據庫$user='root'; //數據庫連接用戶名$pass=''; //對應的密碼$dsn="$dbms:host=$host;dbname=$dbName";
foreach ($dbh- query('SELECT * from FOO') as $row) { print_r($row); //你可以用 echo($GLOBAL); 來看到這些值 $dbh = null;} catch (PDOException $e) { die ("Error!: " . $e- getMessage() . " br/ //默認這個不是長連接,如果需要數據庫長連接,需要最后加一個參數:array(PDO::ATTR_PERSISTENT = true) 變成這樣:$db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT = true));

很簡單吧,接下來就讓我們來具體看下PHP PDO具體說明:

預定義常量PHP PDO連接連接管理PHP PDO 事務與自動提交PHP PDO 預處理語句與存儲過程PHP PDO 錯誤與錯誤處理PHP PDO 大對象 (LOBs) PDO 類:
PDO::beginTransaction — 啟動一個事務PDO::commit — 提交一個事務PDO::__construct — 創建一個表示數據庫連接的 PDO 實例PDO::errorCode — 獲取跟數據庫句柄上一次操作相關的 SQLSTATEPDO::errorInfo — 返回最后一次操作數據庫的錯誤信息PDO::exec — 執行一條 SQL 語句,并返回受影響的行數PDO::getAttribute — 取回一個數據庫連接的屬性PDO::getAvailableDrivers — 返回一個可用驅動的數組PDO::inTransaction — 檢查是否在一個事務內PDO::lastInsertId — 返回最后插入行的ID或序列值PDO::prepare — 備要執行的SQL語句并返回一個 PDOStatement 對象PDO::query — 執行 SQL 語句,返回PDOStatement對象,可以理解為結果集PDO::quote — 為SQL語句中的字符串添加引號。PDO::rollBack — 回滾一個事務PDO::setAttribute — 設置屬性PDOStatement 類:
PDOStatement::bindColumn — 綁定一列到一個 PHP 變量PDOStatement::bindParam — 綁定一個參數到指定的變量名PDOStatement::bindValue — 把一個值綁定到一個參數PDOStatement::closeCursor — 關閉游標,使語句能再次被執行。PDOStatement::columnCount — 返回結果集中的列數PDOStatement::debugDumpParams — 打印一條 SQL 預處理命令PDOStatement::errorCode — 獲取跟上一次語句句柄操作相關的 SQLSTATEPDOStatement::errorInfo — 獲取跟上一次語句句柄操作相關的擴展錯誤信息PDOStatement::execute — 執行一條預處理語句PDOStatement::fetch — 從結果集中獲取下一行PDOStatement::fetchAll — 返回一個包含結果集中所有行的數組PDOStatement::fetchColumn — 從結果集中的下一行返回單獨的一列。PDOStatement::fetchObject — 獲取下一行并作為一個對象返回。PDOStatement::getAttribute — 檢索一個語句屬性PDOStatement::getColumnMeta — 返回結果集中一列的元數據PDOStatement::nextRowset — 在一個多行集語句句柄中推進到下一個行集PDOStatement::rowCount — 返回受上一個 SQL 語句影響的行數PDOStatement::setAttribute — 設置一個語句屬性PDOStatement::setFetchMode — 為語句設置默認的獲取模式。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

上一篇:PHP while 循環

下一篇:PHP html

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昂仁县| 孝感市| 桃园县| 乐东| 马尔康县| 株洲县| 政和县| 镇宁| 胶南市| 永州市| 内乡县| 陵川县| 唐山市| 东莞市| 诸城市| 历史| 神农架林区| 东丰县| 桐梓县| 新民市| 平南县| 新和县| 汤阴县| 石柱| 高台县| 和龙市| 台北县| 儋州市| 密山市| 龙江县| 扶风县| 祁阳县| 荃湾区| 永平县| 湖北省| 个旧市| 普格县| 西城区| 皋兰县| 个旧市| 乌拉特中旗|