5月13 PDO資料訪問抽象層

2022-09-17 03:09:17 字數 2750 閱讀 4191

方法1:較簡單的

<?php

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

//造pdo物件

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

//寫sql語句

$sql = "select * from info";

/*//執行sql語句 可以但是一般不用

$v = $pdo->query($sql);

//返回的物件比較特殊,可以直接用迴圈遍歷

foreach($v as $a)

*///預處理,先把sql語句放到伺服器上等待我們給他指令去執行

//準備一條sql語句,返回pdo物件

$stm = $pdo->prepare($sql);

//執行準備好的sql語句,成功返回true,失敗返回false

if($stm->execute())

else

?>

注意pdo中的輸出方式:

逐行讀取資料-----$stm->fetch();      #包含索引陣列和關聯陣列

讀取全部資料-----$stm->fetchall();   #包含索引陣列和關聯陣列

括號裡面可以寫引數的,兩個的方法都是一樣的,常見的有:

$stm->fetch(pdo::fetch_assoc);    #關聯陣列

$stm->fetch(pdo::fetch_both);     #都有

$stm->fetch(pdo::fetch_num);     #索引陣列

返回某一列-----$stm->fetchcolumn(1);        #裡面是索引

返回物件-------$stm->fetchobject();

方法2:以新增資料舉例,分為兩種,索引陣列和關聯陣列

索引陣列

pdo方法2整理

<?php

//索引陣列

//造物件

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

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

//寫sql語句

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

//預處理

$stm = $pdo->prepare($sql);

//給引數繫結值,較為麻煩不建議

/*$stm->bindparam(1,$code);

$stm->bindparam(2,$name);

$code = "p002";

$name = "回k";*/

//造陣列

$attr = array("p111","張三");

//執行

if($stm->execute($attr))

else

?>

關聯陣列

pdo方法2整理

<?php

//關聯陣列

//造物件

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

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

//寫sql語句

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

//預處理

$stm = $pdo->prepare($sql);

//給引數繫結值,麻煩不建議

/*$stm->bindparam("code",$code,pdo::param_str);

$stm->bindparam("name",$name,pdo::param_str);

$code = "p003";

$name = "aaaa";

*///造陣列

$attr = array("code"=>"p005","name"=>"bbbb");

//執行

if($stm->execute($attr))

else

?>

另一種方法是利用表單的,更加方便,都可以使用

pdo方法2整理

<?php

//關聯陣列

//造物件

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

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

//寫sql語句

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

//預處理

$stm = $pdo->prepare($sql);

//執行

if($stm->execute($_post))

else

?>

PDO 資料訪問抽象層

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

PDO資料訪問抽象層

pdo兩大功能 一 事務功能 pdo的事務功能主要控制好幾條sql語句同時成功或者同時失敗 當其中一條sql語句有錯誤時,同時好幾條一起失敗 失敗時可以回滾操作 1 造物件 dsn mysql dbname crud host localhost pdo new pdo dsn,root 123 2...

PDO資料訪問抽象層

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