php連接數(shù)據(jù)庫pdo PHP連接數(shù)據(jù)庫實(shí)現(xiàn)登錄界面

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

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

在邵陽等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè),邵陽網(wǎng)站建設(shè)費(fèi)用合理。

PDO連接與查詢:

try

{

$conn

=

new

PDO("odbc:driver={microsoft

access

driver

(*.mdb)};

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

or

die("鏈接錯(cuò)誤!");

//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抽象層獲取查詢結(jié)果,主要有三種方式:

(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點(diǎn)點(diǎn)通')");

echo

$res;

?

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

?php

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

$res

=

$db-prepare("select

*

from

user");

$res-execute();

while

($row

=

$res-fetchAll())

{

print_r($row);

}

?

setAttribute()

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

PDO::CASE_LOWER

--

強(qiáng)制列名是小寫

PDO::CASE_NATURAL

--

列名按照原始的方式

PDO::CASE_UPPER

--

強(qiáng)制列名為大寫

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

PDO::FETCH_ASSOC

--

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

PDO::FETCH_NUM

--

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

PDO::FETCH_BOTH

--

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

PDO::FETCH_OBJ

--

按照對(duì)象的形式,類似于以前的

mysql_fetch_object()

對(duì)上面總結(jié)如下:

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

PDO-query()

處理一條SQL語句,并返回一個(gè)“PDOStatement”

PDO-exec()

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

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

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

(1)fetchColumn()獲取指定記錄里一個(gè)字段結(jié)果,默認(rèn)是第一個(gè)字段!

?php

$res

=

$db-query('select

*

from

user');

//獲取指定記錄里第二個(gè)字段結(jié)果

$col

=

$res-fetchColumn(1);

echo

$col;

?

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

?php

$res

=

$db-query('select

*

from

user');

$res_arr

=$res-fetchAll();

print_r($res_arr);

?

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《php+Oracle數(shù)據(jù)庫程序設(shè)計(jì)技巧總結(jié)》、《PHP+MongoDB數(shù)據(jù)庫操作技巧大全》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

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

odbc

sql

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

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

PHP利用pdo_odbc實(shí)現(xiàn)連接數(shù)據(jù)庫示例【基于ThinkPHP5.1搭建的項(xiàng)目】

本文實(shí)例講述了PHP利用pdo_odbc實(shí)現(xiàn)連接數(shù)據(jù)庫。分享給大家供大家參考,具體如下:

目的:從sql

server數(shù)據(jù)庫里面把某個(gè)視圖文件調(diào)用出來,以鍵值對(duì)的方式顯示在頁面上。

利用pdo

odbc來實(shí)現(xiàn)PHP連接數(shù)據(jù)庫:

在PHP配置文件里面開啟pdo_odbc.dll服務(wù)。重啟Apache服務(wù)器。

在ThinkPHP5.1的項(xiàng)目中在模塊里添加config添加規(guī)定好的樣式數(shù)據(jù)庫:

代碼如下:

?php

return

[

//

數(shù)據(jù)庫類型

'type'

=

'sqlsrv',

//

服務(wù)器地址

'hostname'

=

'localhost',

//

數(shù)據(jù)庫名

'database'

=

'mysql',

//

用戶名

'username'

=

'sa',

//

密碼

'password'

=

'123456',

//

端口

'hostport'

=

'',

//

連接dsn

'dsn'

=

'odbc:Driver={SQL

Server};Server=localhost;Database=mysql',

//

數(shù)據(jù)庫連接參數(shù)

'params'

=

[],

//

數(shù)據(jù)庫編碼默認(rèn)采用utf8

'charset'

=

'utf8',

//

數(shù)據(jù)庫表前綴

'prefix'

=

'',

//

數(shù)據(jù)庫調(diào)試模式

'debug'

=

true,

//

數(shù)據(jù)庫部署方式:0

集中式(單一服務(wù)器),1

分布式(主從服務(wù)器)

'deploy'

=

0,

//

數(shù)據(jù)庫讀寫是否分離

主從式有效

'rw_separate'

=

false,

//

讀寫分離后

主服務(wù)器數(shù)量

'master_num'

=

1,

//

指定從服務(wù)器序號(hào)

'slave_no'

=

'',

//

是否嚴(yán)格檢查字段是否存在

'fields_strict'

=

true,

//

數(shù)據(jù)集返回類型

'resultset_type'

=

'array',

//

自動(dòng)寫入時(shí)間戳字段

'auto_timestamp'

=

false,

//

時(shí)間字段取出后的默認(rèn)時(shí)間格式

'datetime_format'

=

'Y-m-d

H:i:s',

//

是否需要進(jìn)行SQL性能分析

'sql_explain'

=

false,

//

Builder類

'builder'

=

'',

//

Query類

'query'

=

'\\think\\db\\Query',

//

是否需要斷線重連

'break_reconnect'

=

false,

//

斷線標(biāo)識(shí)字符串

'break_match_str'

=

[],

];

?

在控制器controller里面建一個(gè)控制文件Test.php

代碼如下:

?php

namespace

app\index\controller;

use

think\Db;

use

think\Controller;

class

Test

extends

Controller

{

public

function

zz(){

$data=Db::view('View_2')-select();

echo

json_encode($data);

}

}

?

最后調(diào)用入口文件即可訪問。

我的效果:

[{"111":"123","1112":"LLP","232":"1","ROW_NUMBER":"1"},{"111":"123","1112":"BB","232":"2","ROW_NUMBER":"2"}]

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend

FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:ThinkPHP實(shí)現(xiàn)多數(shù)據(jù)庫連接的解決方法tp5(thinkPHP5)框架實(shí)現(xiàn)多數(shù)據(jù)庫查詢的方法ThinkPHP3.1新特性之多數(shù)據(jù)庫操作更加完善tp5(thinkPHP5)框架連接數(shù)據(jù)庫的方法示例PHP7使用ODBC連接SQL

Server2008

R2數(shù)據(jù)庫示例【基于thinkPHP5.1框架】thinkPHP5實(shí)現(xiàn)的查詢數(shù)據(jù)庫并返回json數(shù)據(jù)實(shí)例tp5(thinkPHP5)操作mongoDB數(shù)據(jù)庫的方法tp5(thinkPHP5)框架數(shù)據(jù)庫Db增刪改查常見操作總結(jié)thinkPHP5框架實(shí)現(xiàn)多數(shù)據(jù)庫連接,跨數(shù)據(jù)連接查詢操作示例

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

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

解釋

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

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

⑵$username:用戶名,默認(rèn)為root

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

PHP實(shí)現(xiàn)的pdo連接數(shù)據(jù)庫并插入數(shù)據(jù)功能簡(jiǎn)單示例

本文實(shí)例講述了PHP實(shí)現(xiàn)的pdo連接數(shù)據(jù)庫并插入數(shù)據(jù)功能。分享給大家供大家參考,具體如下:

創(chuàng)建配置文件

pdo_config.php

?php

$db_Type

=

"mysql";//數(shù)據(jù)庫類型

$host

=

"localhost";//主機(jī)名

$dbName

=

"test";//數(shù)據(jù)庫名

$userName

=

"root";//用戶名

$password

=

"root";//密碼

$dsn

=

"{$db_Type}:host={$host};dbname={$dbName}";

?

pdo插入數(shù)據(jù)庫

pdo_insert.php

?php

header('Content-type:text/html;

charset=utf-8');

require

'pdo_config.php';

try{

$pdo

=

new

PDO

($dsn,$userName,$password);//創(chuàng)建一個(gè)連接對(duì)象

$pdo-exec('set

names

utf8');//設(shè)置編碼

$sql

=

"INSERT

student

(name,email)

VALUES

('李四','123@qq.com')";

$pdo-exec($sql);

}catch

(PDOException

$e){

die('操作失敗'.$e-getMessage());

}

//關(guān)閉連接

$pdo

=

null;

?

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《php+mysqli數(shù)據(jù)庫程序設(shè)計(jì)技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:關(guān)于php連接mssql:pdo

odbc

sql

serverPHP5中使用PDO連接數(shù)據(jù)庫的方法PHP中PDO連接數(shù)據(jù)庫中各種DNS設(shè)置方法小結(jié)ThinkPHP框架基于PDO方式連接數(shù)據(jù)庫操作示例PHP使用ODBC連接數(shù)據(jù)庫的方法tp5(thinkPHP5)框架連接數(shù)據(jù)庫的方法示例PHP7使用ODBC連接SQL

Server2008

R2數(shù)據(jù)庫示例【基于thinkPHP5.1框架】tp5(thinkPHP5)操作mongoDB數(shù)據(jù)庫的方法thinkPHP5實(shí)現(xiàn)數(shù)據(jù)庫添加內(nèi)容的方法tp5(thinkPHP5)框架數(shù)據(jù)庫Db增刪改查常見操作總結(jié)PHP利用pdo_odbc實(shí)現(xiàn)連接數(shù)據(jù)庫示例【基于ThinkPHP5.1搭建的項(xiàng)目】

如何使用PHP數(shù)據(jù)對(duì)象(PDO)擴(kuò)展連接數(shù)據(jù)庫操作呢?

這是連接mysql數(shù)據(jù)庫的簡(jiǎn)單代碼:

$conn=new?PDO("mysql:host=localhost;dbname=webdata","user","pwd");

$sth=$conn-prepare("select?*?from?books");

$sth-execute();

while($res=$sth-fetch(PDO::FETCH_ASSOC))

{

echo("div".$res["id"].":".$res["title"]."--".$res["author"]);

}

為什么 PHP 應(yīng)該使用 PDO 方式訪問數(shù)據(jù)庫

1、方便不同數(shù)據(jù)庫之間的切換

數(shù)據(jù)庫有很多種,比如mysql,mysqli,Oracle,Access等等,使用pdo方式連接數(shù)據(jù)庫,只需要定義DSN即可以連接各種類型的數(shù)據(jù)庫

2、PDO有預(yù)處理機(jī)制,數(shù)據(jù)庫操作更快,而且預(yù)處理機(jī)制可以有效的防止數(shù)據(jù)注入,降低數(shù)據(jù)庫被黑客攻擊的可能

文章名稱:php連接數(shù)據(jù)庫pdo PHP連接數(shù)據(jù)庫實(shí)現(xiàn)登錄界面
新聞來源:http://muchs.cn/article30/dosssso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)站收錄、自適應(yīng)網(wǎng)站App開發(fā)、響應(yīng)式網(wǎng)站、網(wǎng)站導(dǎo)航

廣告

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

網(wǎng)站托管運(yùn)營(yíng)