方法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...