phppdo數據庫操作 php用pdo連接數據庫

PHP采用pdo方式訪問數據庫時,exec方法和prepare方法有什么區別

區別是:

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

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

PHP如何使用PDO連接數據庫?

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

解釋

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

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

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

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

PHP使用pdo連接access數據庫并循環顯示數據操作示例

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

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);

//數字索引方式

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()預處理執行查詢

?php

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

$res

=

$db-prepare("select

*

from

user");

$res-execute();

while

($row

=

$res-fetchAll())

{

print_r($row);

}

?

setAttribute()

方法是設置屬性,常用參數如下:

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::query()、PDO::exec()、PDO::prepare()。

PDO-query()

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

PDO-exec()

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

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

最后介紹兩個常用的函數:

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

?php

$res

=

$db-query('select

*

from

user');

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

$col

=

$res-fetchColumn(1);

echo

$col;

?

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

?php

$res

=

$db-query('select

*

from

user');

$res_arr

=$res-fetchAll();

print_r($res_arr);

?

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

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

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

odbc

sql

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

server數據庫實例PHP實現PDO的mysql數據庫操作類

當前標題:phppdo數據庫操作 php用pdo連接數據庫
鏈接地址:http://m.kartarina.com/article24/hgeeje.html

成都網站建設公司_創新互聯,為您提供外貿建站網頁設計公司微信小程序域名注冊做網站搜索引擎優化

廣告

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

手機網站建設
主站蜘蛛池模板: 少妇人妻无码精品视频app| 亚洲av永久无码天堂网| 亚洲AV无码无限在线观看不卡 | 国产怡春院无码一区二区| 乱人伦中文无码视频在线观看| 青青爽无码视频在线观看| 水蜜桃av无码一区二区| 精品乱码一区内射人妻无码| 无码精品一区二区三区在线| 手机在线观看?v无码片| 久久精品aⅴ无码中文字字幕不卡| 无码AV动漫精品一区二区免费| 亚洲AV无码久久精品狠狠爱浪潮 | 无码免费一区二区三区免费播放| 无码日韩人妻精品久久蜜桃| 无码A级毛片日韩精品| 69ZXX少妇内射无码| 少妇无码太爽了不卡视频在线看| 精品久久久久久无码不卡| 人妻AV中出无码内射| 日韩AV无码精品一二三区| 无码人妻丰满熟妇精品区| 日韩人妻无码精品专区| 国产午夜无码视频免费网站| 亚洲av永久无码嘿嘿嘿| 亚洲Aⅴ无码专区在线观看q| 国产拍拍拍无码视频免费| 国产成人无码免费看片软件| 免费无遮挡无码永久在线观看视频| 久久无码国产专区精品| 无码精品日韩中文字幕| 亚洲中文字幕无码中文字在线| 国产在线无码视频一区| av大片在线无码免费| 久久精品亚洲中文字幕无码麻豆| 亚洲AV成人噜噜无码网站| 亚洲AV无码一区东京热久久| 狠狠躁天天躁中文字幕无码| 亚洲精品无码日韩国产不卡?V| 中文字幕无码av激情不卡久久| 久久无码人妻精品一区二区三区|