PDO資料訪問抽象層

2022-05-12 16:48:17 字數 1218 閱讀 7975

pdo兩大功能

一、事務功能

pdo的事務功能主要控制好幾條sql語句同時成功或者同時失敗(當其中一條sql語句有錯誤時,同時好幾條一起失敗),失敗時可以回滾操作

1、造物件

<?php 

$dsn = "mysql:dbname=crud;host=localhost";

$pdo = new pdo($dsn,"root","123");

?>

2、設定異常模式

$pdo->setattribute(pdo::attr_errmode,pdo::errmode_exception);
3、開始寫事務

trycatch(exception $e)
二、防止sql注入攻擊

1、?佔位符:陣列必須是索引陣列

sql語句裡需要加佔位符

<?php 

$dsn = "mysql:dbname=crud;host=localhost";

$pdo = new pdo($dsn,"root","123");

$sql = "insert into nation values(?,?)";

$st = $pdo->prepare($sql);//講sql語句放到伺服器等待執行

$attr = array("n005","人族");

2、字串方式:陣列必須是關聯陣列

<?php 

$dsn = "mysql:dbname=crud;host=localhost";

$pdo = new pdo($dsn,"root","123");

$sql = "insert into nation values(:code,:name)";

$st = $pdo->prepare($sql);//講sql語句放到伺服器等待執行

$attr = array("code"=>"n006","name"=>"神族");//關聯陣列

PDO 資料訪問抽象層

1.操作其它資料庫 1 造物件 dsn mysql dbname test3 host localhost 資料來源 兩個引數 資料庫驅動,鏈結資料庫 pdo new pdo dsn,root 123 資料來源,資料庫名,密碼 2 寫sql語句 1.sql select from productor...

PDO資料訪問抽象層

pdo比mysqli功能強大 pdo可以訪問mysql及其它資料庫 pdo的簡單實用 一 造物件 dsn mysql dbname crud host localhost pdo new pdo dsn,root 123 資料來源,資料庫使用者名稱,密碼 二 寫sql語句 sql select fr...

PDO 資料訪問抽象層

一.功能 1.可以訪問其它資料庫 2.具有事務功能 3.帶有預處理語句功能 防止sql注入攻擊 二.方法 1.造pdo物件 dsn mysql dbname mydb host localhost pdo new pdo dsn,root 123 2.寫sql語句 sql select from n...