日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php PDO简介和操作

發布時間:2025/3/20 php 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php PDO简介和操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PDO:數據訪問抽象層

具有三大特點:

1.可以訪問其它數據庫? 所有數據庫都可以

2.具有事務功能

3.帶有預處理語句功能(防止SQL注入攻擊)

<?php//1.造PDO對象 $dsn ="mysql:dbname=mydb;host=localhost";//數據庫類型:dbname=數據庫名稱;host=鏈接的ip或本機 $pdo =new PDO($dsn,"root","root");//$dsn,帳號,密碼//2.寫SQL語句 $sql ="select * from info"; $sql ="insert into info values('004','王六','男','n007','1994-02-11')";//3.執行SQL語句 $stm = $pdo->query($sql); //查詢語句用query,返回的是結果 $arr = $pdo->exec($sql);//增刪改用exec,返回的是執行的行數//4.從PDOStatement對象里面讀數據 $arr =$stm->fetch(PDO::FETCH_NUM);//默認不選為PDO::FETCH_BOTH fetch為選擇一條數據 $arr = $stm->fetchAll(PDO::FETCH_BOTH);//fetchAll為全選//事務類型:即要不全部都通過,要不全部失敗,可以參考淘寶購物,必須同時滿足扣款,減去庫存和添加訂單三項條件,缺一不可 //beginTransation 啟動事務 //commit 提交事務 //rollback 回滾:返回到啟動事務之前//1.造PDO對象 $dsn ="mysql:dbname=mydb;host=localhost"; $pdo =new PDO($dsn,"root","root");//2.將PDO的錯誤類型設置為異常模式 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);try //嘗試運行,包含從開啟事務到提交事務 {//開啟事務$pdo->beginTransaction();$sql1 = "insert into info values('004','進口','男','n008','1994-05-11')";$sql2 = "insert into info values('005','審核','男','n009','1994-07-11')";$sql3 = "insert into info values('006','姐我','男','n0010','1994-08-11')";$pdo->exec($sql1);$pdo->exec($sql2);$pdo->exec($sql3);//提交事務$pdo->commit(); }catch(Exception $e){//回滾操作$pdo->rollBack();}final{//最終執行,無論有沒有異常出現,該代碼都會執行 }?>

?

轉載于:https://www.cnblogs.com/shenzikun1314/p/6489622.html

總結

以上是生活随笔為你收集整理的php PDO简介和操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。