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

歡迎訪問 生活随笔!

生活随笔

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

php

12.PHP_PDO数据库抽象层

發布時間:2025/6/17 php 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 12.PHP_PDO数据库抽象层 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PDO數據庫抽象層

? ? ?

?????其實也就是說,為了方便PHP項目各種數據庫切換的方便以及代碼兼容性,再各種數據庫上又封裝了一層,做成了統一的接口,方便數據庫使用和切換。

PDO鏈接mysql數據庫:

<?php
????header("Content-type:?text/html;?charset=utf-8");
????$dbms?=?'mysql';
????$dbName='abc';
????$user?=?'root';
????$pwd?=?'123456';
????$hosts='localhost';
????$dsn?=?"$dbms:host=$hosts;dbname=$dbName";
????try{
????????$pdo?=?new?PDO($dsn?,$user?,$pwd);
????????echo?"PDO?連接?MySql?成功";
????}catch(Exception?$e){
????????echo?$e->getMessage()."<br>";
????}
?>

?

注意上面的dsn變量:



打開數據庫,進入表,把c1列的內容拿出來

<?php
????header("Content-type:?text/html;?charset=utf-8");
????$dbms?=?'mysql';
????$dbName='abc';
????$user?=?'root';
????$pwd?=?'123456';
????$hosts='localhost';
????$dsn?=?"$dbms:host=$hosts;dbname=$dbName";
????try{
????????$pdo?=?new?PDO($dsn?,$user?,$pwd);
????????$query?=?"select?*?from?tb_222";
????????$result?=?$pdo->prepare($query);
????????$result->execute();
????????while($res?=?$result->fetch(PDO::FETCH_ASSOC))?{
????????????echo?$res['c1']?.?'<br>';
????????}
????}catch(Exception?$e){
????????echo?$e->getMessage()."<br>";
????}
?>


5.

把上面的例子改成一起全都取出來,然后在枚舉:

<?php
????header("Content-type:?text/html;?charset=utf-8");
????$dbms?=?'mysql';
????$dbName='abc';
????$user?=?'root';
????$pwd?=?'123456';
????$hosts='localhost';
????$dsn?=?"$dbms:host=$hosts;dbname=$dbName";
????try{
????????$pdo?=?new?PDO($dsn?,$user?,$pwd);
????????$query?=?"select?*?from?tb_222";
????????$result?=?$pdo->prepare($query);
????????$result->execute();
????????$res?=?$result->fetchAll(PDO::FETCH_ASSOC);
????????for($i?=?0?;$i?<?count($res)?;$i?++){
????????????echo?$res[$i]['c1'].'<br>';
????????}
????}catch(Exception?$e){
????????echo?$e->getMessage()."<br>";
????}
?>

?

PDO中事物處理:


還有很多函數,用的時候再查吧,注意PDO里面是支持錯誤捕獲,警告設置,異常模式,錯誤處理等。


總結

以上是生活随笔為你收集整理的12.PHP_PDO数据库抽象层的全部內容,希望文章能夠幫你解決所遇到的問題。

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