phppdo數(shù)據(jù)庫操作 php用pdo連接數(shù)據(jù)庫

PHP采用pdo方式訪問數(shù)據(jù)庫時,exec方法和prepare方法有什么區(qū)別

區(qū)別是:

太谷網(wǎng)站建設公司創(chuàng)新互聯(lián)建站,太谷網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為太谷上1000+提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿網(wǎng)站建設公司要多少錢,請找那個售后服務好的太谷做網(wǎng)站的公司定做!

PHP采用pdo方式訪問數(shù)據(jù)庫時,您不必再使用再為它們封裝數(shù)據(jù)庫操作類,只需要使用PDO接口中的方法就可以對各種數(shù)據(jù)庫進行操作。

PHP如何使用PDO連接數(shù)據(jù)庫?

$pdo = new PDO(string $dsn,string $username,string $password);

解釋

⑴$dsn:數(shù)據(jù)源名,全稱date source name,包含了請求連接到數(shù)據(jù)庫的信息

Mysql示例:$dsn="mysql:host=localhost;dbname=要連接的數(shù)據(jù)庫庫名";

⑵$username:用戶名,默認為root

⑶$password:密碼,默認為空(注意:就算密碼為空,在連接PDO的時候,也需要用""空內容的雙引號去書寫)

PHP使用pdo連接access數(shù)據(jù)庫并循環(huán)顯示數(shù)據(jù)操作示例

本文實例講述了PHP使用pdo連接access數(shù)據(jù)庫并循環(huán)顯示數(shù)據(jù)操作。分享給大家供大家參考,具體如下:

PDO連接與查詢:

try

{

$conn

=

new

PDO("odbc:driver={microsoft

access

driver

(*.mdb)};

dbq=".realpath("MyDatabase.mdb"))

or

die("鏈接錯誤!");

//echo

"鏈接成功!";

}

catch(PDOException

$e){

echo

$e-getMessage();

}

$sql

=

"select

*

from

users";

1.

foreach()方法

foreach

($conn-query($sql)

as

$row)

{

$row["UserID"];

$row["UserName"];

$row["UserPassword"];

}

2.

while()方法

$rs

=

$conn-query($sql);

$rs-setFetchMode(PDO::FETCH_NUM);

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

$row[0];

$row[1];

$row[2];

}

php使用PDO抽象層獲取查詢結果,主要有三種方式:

(1)PDO::query()查詢。

看下面這段php代碼:

?php

//PDO::query()查詢

$res

=

$db-query('select

*

from

user');

$res-setFetchMode(PDO::FETCH_NUM);

//數(shù)字索引方式

while

($row

=

$res-fetch()){

print_r($row);

}

?

(2)PDO-exec()處理sql

?php

//PDO-exec()處理sql

$db-setAttribute(PDO::ATTR_ERRMODE,

PDO::ERRMODE_EXCEPTION);

$res

=

$db-exec("insert

into

user(id,name)

values('','php點點通')");

echo

$res;

?

(3)PDO::prepare()預處理執(zhí)行查詢

?php

//PDO::prepare()預處理執(zhí)行查詢

$res

=

$db-prepare("select

*

from

user");

$res-execute();

while

($row

=

$res-fetchAll())

{

print_r($row);

}

?

setAttribute()

方法是設置屬性,常用參數(shù)如下:

PDO::CASE_LOWER

--

強制列名是小寫

PDO::CASE_NATURAL

--

列名按照原始的方式

PDO::CASE_UPPER

--

強制列名為大寫

setFetchMode方法來設置獲取結果集的返回值的類型,常用參數(shù)如下:

PDO::FETCH_ASSOC

--

關聯(lián)數(shù)組形式

PDO::FETCH_NUM

--

數(shù)字索引數(shù)組形式

PDO::FETCH_BOTH

--

兩者數(shù)組形式都有,這是默認的

PDO::FETCH_OBJ

--

按照對象的形式,類似于以前的

mysql_fetch_object()

對上面總結如下:

查詢操作主要是PDO::query()、PDO::exec()、PDO::prepare()。

PDO-query()

處理一條SQL語句,并返回一個“PDOStatement”

PDO-exec()

處理一條SQL語句,并返回所影響的條目數(shù)

PDO::prepare()主要是預處理操作,需要通過$rs-execute()來執(zhí)行預處理里面的SQL語句

最后介紹兩個常用的函數(shù):

(1)fetchColumn()獲取指定記錄里一個字段結果,默認是第一個字段!

?php

$res

=

$db-query('select

*

from

user');

//獲取指定記錄里第二個字段結果

$col

=

$res-fetchColumn(1);

echo

$col;

?

(2)fetchAll(),從一個結果集中獲取數(shù)據(jù),然后存放在關聯(lián)數(shù)組中

?php

$res

=

$db-query('select

*

from

user');

$res_arr

=$res-fetchAll();

print_r($res_arr);

?

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP基于pdo操作數(shù)據(jù)庫技巧總結》、《php+Oracle數(shù)據(jù)庫程序設計技巧總結》、《PHP+MongoDB數(shù)據(jù)庫操作技巧大全》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:PHP使用PDO連接ACCESS數(shù)據(jù)庫PHP數(shù)據(jù)庫鏈接類(PDO+Access)實例分享php中mysql連接方式PDO使用詳解關于php連接mssql:pdo

odbc

sql

serverPhp中用PDO查詢Mysql來避免SQL注入風險的方法php中在PDO中使用事務(Transaction)全新的PDO數(shù)據(jù)庫操作類php版(僅適用Mysql)php使用pdo連接并查詢sql數(shù)據(jù)庫的方法php使用pdo連接mssql

server數(shù)據(jù)庫實例PHP實現(xiàn)PDO的mysql數(shù)據(jù)庫操作類

當前標題:phppdo數(shù)據(jù)庫操作 php用pdo連接數(shù)據(jù)庫
鏈接地址:http://muchs.cn/article24/hgeeje.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿建站、網(wǎng)頁設計公司、微信小程序域名注冊、做網(wǎng)站搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設