PDO基本操作

2021-08-20 04:05:12 字數 1260 閱讀 9379

今天了解到了一些新的內容:pdo通過學習了解到了幾點。

pdo是一種運算元據庫的方式。應為現在本人用的是mysqli。之前使用mysqli的時候,針對的是mysql。所以在使用的時候也沒發現有任何問題,在了解過pdo之後發現mysqli還有很多侷限性。

pdo可以適用於多種資料庫,有編碼統一性、物件導向、靈活性、高效能幾個特性。而且在使用方面,也是比較簡單。

在使用pdo的時候在php.ini中開啟擴充套件extension=php_pdo_mysql.dll;

舉個小例子:鏈結資料庫進行增刪改查;

//pdo連線資料庫方法

$dbms='mysql'; //資料庫型別

$host='localhost'; //資料庫主機名

$dbname='money'; //使用的資料庫

$user='root'; //資料庫連線使用者名稱

$pass='root'; //對應的密碼

$dsn="$dbms:host=$host;dbname=$dbname";

$db = new pdo($dsn, $user, $pass, array(pdo::mysql_attr_init_command => "set names 'utf8';")); //初始化乙個pdo物件

查詢

$one=$db->query("select * from money");
/query() 執行sql  用於有返回結果集的時候,比如查詢。

用迴圈利用fetch方法逐個取出資料

while($rows=$one->fetch())

fetchall()方法可以一次去除結果集中所有資料,以二維陣列的形式返回

$data=$one->fetchall();

//print_r($data);

//預處理:

節省頻寬 把相應的sql語句準備好 ,

防止sql注入 。

pdo::prepare($sql),利用

pdo來預執行

sql語句

pdostatement::execute() 執行預處理

pdostatement::fetch()或者

pdostatement::fetch()

來取結果集的資料

也可以($res=$pdo->prepare($sql);//預處理

if($res->execute())

print_r($array);)

PDO基本操作

pdo是php資料物件 php data object 的縮寫。pdo有非常多的操作卻是mysqli擴充套件庫所不具備的優勢 pdo 支援12中資料驅動和引數繫結,而 mysqli 只支援 mysql。pdo 支援更高階的db特性操作,如 儲存過程的排程等,mysql原生庫是不支援的。pdo 是ph...

PHP的PDO基本操作

php 5 及以上版本建議使用以下方式連線 mysql mysqli extension i 意為 improved pdo php data objects pdo 應用在 12 種不同資料庫中,mysqli 只針對 mysql 資料庫。二者都支援預處理語句,可防止sql注入。示例 servern...

PHP中PDO的基本操作二

在介紹完pdo的基本操作之後,我們利用封裝連線和讀寫操作,實現對資料庫的讀寫操作。下面是封裝方法 function.php pdo物件初始化 function init 設定字符集 res pdo exec set names utf8 echo res if res false 返回pdo物件 r...