資料庫PDO日記(二)

2021-08-27 17:31:31 字數 1430 閱讀 4201

假設我們現在已經鏈結成功資料庫$db了。看下面的**

<?php 

$db->setattribute(pdo::attr_case,pdo::case_upper);//設定屬性

$rs=$db->query("select*fromt1");

$rs->setfetchmode(pdo::fetch_assoc);//設定獲取結果集的返回值的型別

$result_arr=$rs->fetchall();

print_r($result_arr);

?>

setattribute() 方法是設定部分屬性,主要屬性有:pdo::attr_case、pdo::attr_errmode等等,我們這裡需要設定的是 pdo::attr_case,就是我們使用關聯索引獲取資料集的時候,關聯索引是大寫還是小寫,有幾個選擇:

pdo::case_lower -- 強制列名是小寫

pdo::case_natural -- 列名按照原始的方式

pdo::case_upper -- 強制列名為大寫

我們使用setfetchmode方法來設定獲取結果集的返回值的型別,同樣型別還有:

pdo::fetch_assoc -- 關聯陣列形式

pdo::fetch_num -- 數字索引陣列形式

pdo::fetch_both -- 兩者陣列形式都有,這是預設的

pdo::fetch_obj -- 按照物件的形式,類似於以前的 mysql_fetch_object()

當然,一般情況下我們是使用pdo::fetch_assoc。

也可以寫成下面的**:

<?php 

$rs=$db->prepare("select*fromt1");

$rs->execute();

while($row=$rs->fetch())

?>

********************==》pdo物件導向方式處理資料庫的錯誤資訊

先看**

<?php 

trycatch(pdoexception$e)

?>

pdo 用 tyr...catch 自動捕獲異常資訊

functiongetmessage();//返回異常資訊

functiongetcode();//返回異常**

functiongetfile();//返回發生異常的檔名

functiongetline();//返回發生異常的**行號

functiongettrace();//backtrace()陣列

functiongettraceasstring();//已格成化成字串的gettrace()資訊

資料庫PDO日記(一)

pdo pdo是php 5新加入的乙個重大功能,因為在php 5以前的php4 php3都是一堆的資料庫擴充套件來跟各個資料庫的連線和處理,什麼 php mysql.dll php pgsql.dll php mssql.dll php sqlite.dll等等擴充套件來連線mysql postgr...

資料庫PDO日記(一)

pdo pdo是php 5新加入的乙個重大功能,因為在php 5以前的php4 php3都是一堆的資料庫擴充套件來跟各個資料庫的連線和處理,什麼 php mysql.dll php pgsql.dll php mssql.dll php sqlite.dll等等擴充套件來連線mysql postgr...

PDO操作mysql資料庫 二

從 mysql 資料庫讀取資料 server localhost user root pwd 123456 db mydb trycatch pdoexception exception echo exception getmessage conn null mysql where 子句 sql語句...