首頁 > php教程 > PHP开发 > PHP資料物件PDO操作技巧小結

PHP資料物件PDO操作技巧小結

高洛峰
發布: 2016-12-28 17:09:24
原創
1534 人瀏覽過

本文實例講述了PHP資料物件PDO操作技巧。分享給大家供大家參考,具體如下:

PHP 資料物件 (PDO) 擴充為PHP存取資料庫定義了一個輕量級的一致介面。

<?php
 try {
  $dsn = "mysql:host=localhost; port=3306; dbname=wsq_hotel; charset=utf-8";
  $user = &#39;root&#39;;
  $psw =&#39;root&#39;;
  $pdo = new PDO($dsn,$user,$psw);
  $sql = &#39;select goods_prices from wsq_goods_info where goods_id=2&#39;;
  // $sql = "show database";
  $res = $pdo->query($sql) or var_dump($pdo->errorInfo());
  // var_dump($res);
  $mon = $res->fetch(PDO::FETCH_ASSOC);
  echo $mon[&#39;goods_price&#39;];
 } catch (PDOException $e) {
  echo $e->getMessage();
 }
?>
登入後複製

PDO操作事務

//开启事务
beginTransacition()
//回滚
rollback()
//提交
commit()
//判断是否处于事务之中
inTransaction()
登入後複製

傳回最後插入行的ID

PDO::lastInsertID()
登入後複製

exec()執行

與query()相比,exec()傳回的是受影響行數

rrrereee

指的是預先編譯sql的結構的一種執行sql的語法

如果執行多條結構相同的sql,編譯的中間結果(語法樹)應該也是一致的,因此可以將相同的結構,統一編譯,每次使用不同的數據執行即可。

編譯統一的結構

$sql = "insert into table values(&#39;$val&#39;)";
if(false===$pdo->exec($sql)){
 echo &#39;执行失败&#39;;
}
登入後複製

綁定資料到中間編譯結果

$pdoStatement = $pdo->prepare(sql结构)
登入後複製

執行

$pdoStatement ->bindValue()
登入後複製

預編譯能更好地防止sql注入,是因為預編譯時候不需要使用者的資料參與,因此編譯時結構固定,所以資料不影響sql結構。

$pdo->query()與$pdo->execute()如果需要防止sql注入,可以使用$pdo->quote()(其作用是先轉義後加引號)

PDOstatement常用方法:

errorInfo()

errorCode()

fetchColumn()
fetch()
fetchAll()
rowCount()
closeCursor()
大家PHP程式設計有幫助。

更多PHP資料物件PDO操作技巧小結相關文章請關注PHP中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板