《PHP教程:php使用PDO執(zhí)行SQL語句的方法分析》要點:
本文介紹了PHP教程:php使用PDO執(zhí)行SQL語句的方法分析,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP編程本文實例講述了php使用PDO執(zhí)行SQL語句的方法.分享給大家供大家參考,具體如下:
PHP編程exec()方法
PHP編程exec()方法返回執(zhí)行后受影響行數(shù),語法如下:
PHP編程int PDO::exec(string statement)
PHP編程參數(shù)statement是要執(zhí)行的SQL語句.該方法返回執(zhí)行查詢時受影響的行數(shù),通常情況下用于INSERT,DELETE和UPDATE語句中.
PHP編程例如:
PHP編程
$dbms='mysql';//數(shù)據(jù)庫類型
$dbName='admin';//使用的數(shù)據(jù)庫
$user='root';//數(shù)據(jù)庫連接用戶名
$pwd='password';//數(shù)據(jù)庫連接密碼
$host='localhost';//數(shù)據(jù)庫主機名
$dsn="$dbms:host=$host;port=3306;dbname=$dbName";
try{
$pdo=new PDO($dsn,$user,$pwd);//初始化一個PDO對象,就是創(chuàng)建了數(shù)據(jù)庫連接對象$pdo
$query="insert into user(username,password) values('admin','123456')";//需要執(zhí)行的sql語句
$res=$pdo->exec($query);//執(zhí)行添加語句并返回受影響行數(shù)
echo "數(shù)據(jù)添加成功,受影響行數(shù)為: ".$res;
}catch(Exception $e){
die("Error!:".$e->getMessage().'<br>');
}
PHP編程運行結(jié)果為:
PHP編程
數(shù)據(jù)添加成功,受影響行數(shù)為: 1
PHP編程query()方法
PHP編程query()方法用于返回執(zhí)行查詢后的結(jié)果集,語法如下
PHP編程PDOStatement PDO::query(string statement)
PHP編程參數(shù)statement 是要執(zhí)行的SQL語句.它返回的是一個PDOStatement對象
PHP編程例如:
PHP編程
$dbms='mysql';
$dbName='admin';
$user='root';
$pwd='905407339';
$host='localhost';
$dsn="$dbms:host=$host;port=3306;dbname=$dbName";
try{
$pdo=new PDO($dsn,$user,$pwd);
$query="select * from user";
$res=$pdo->query($query);
print_r($res);
}catch(Exception $e){
die("Error!:".$e->getMessage().'<br>');
}
PHP編程運行結(jié)果為:
PHP編程
PDOStatement Object ( [queryString] => select * from user )
PHP編程如果要看查詢的具體結(jié)果,可以通過foreach語句完成循環(huán)輸出
PHP編程例如:
PHP編程
foreach($res as $val){
echo $val['username']."----".$val['password'].'<br>';
}
PHP編程運行結(jié)果為:
PHP編程
107lab----e10adc3949ba59abbe56e057f20f883e
admin----123456
PHP編程說明:如果要查看foreach的詳細(xì)用法請查看:/article/68786.htm
PHP編程query()與exec()
PHP編程query可以實現(xiàn)所有exec的功能
PHP編程例如:
PHP編程
$dbms='mysql';//數(shù)據(jù)庫類型
$dbName='admin';//使用的數(shù)據(jù)庫
$user='root';//數(shù)據(jù)庫連接用戶名
$pwd='905407339';//數(shù)據(jù)庫連接密碼
$host='localhost';//數(shù)據(jù)庫主機名
$dsn="$dbms:host=$host;port=3306;dbname=$dbName";
try{
$pdo=new PDO($dsn,$user,$pwd);//初始化一個PDO對象,就是創(chuàng)建了數(shù)據(jù)庫連接對象$pdo
$query="insert into user(username,password) values('admin','123456')";//需要執(zhí)行的sql語句
$res=$pdo->query($query);//執(zhí)行添加語句并返回受影響行數(shù)
echo "數(shù)據(jù)添加成功,受影響行數(shù)為: ".$res->rowCount();
}catch(Exception $e){
die("Error!:".$e->getMessage().'<br>');
}
PHP編程運行結(jié)果為:
PHP編程
數(shù)據(jù)添加成功,受影響行數(shù)為: 1
PHP編程注:
PHP編程1、query和exec都可以執(zhí)行所有的sql語句,只是返回值不同而已.
2、query可以實現(xiàn)所有exec的功能.
3、當(dāng)把select語句應(yīng)用到 exec 時,總是返回 0
PHP編程預(yù)處理語句----prepare()語句和execute()語句
PHP編程預(yù)處理語句包括prepare()和execute()兩種方法.首先,通過prepare()方法做查詢準(zhǔn)備工作,然后通過execute()方法執(zhí)行查詢,并且還可以通過bindParam()方法來綁定參數(shù)給execute()方法,語法如下:
PHP編程PDOStatement PDO::prepare(string statement[,array driver_options])
bool PDOStatement::execute([array input_parameters])
PHP編程例如:
PHP編程在PDO中通過預(yù)處理語句prepare()和execute()執(zhí)行SQL查詢語句,并且應(yīng)用while()語句和fetch()方法完成數(shù)據(jù)的循環(huán)輸出
PHP編程
$dbms='mysql';//數(shù)據(jù)庫類型
$dbName='admin';//使用的數(shù)據(jù)庫
$user='root';//數(shù)據(jù)庫連接用戶名
$pwd='905407339';//數(shù)據(jù)庫連接密碼
$host='localhost';//數(shù)據(jù)庫主機名
$dsn="$dbms:host=$host;port=3306;dbname=$dbName";
try{
$pdo=new PDO($dsn,$user,$pwd);//初始化一個PDO對象,就是創(chuàng)建了數(shù)據(jù)庫連接對象$pdo
$query="select * from user";//需要執(zhí)行的sql語句
$res=$pdo->prepare($query);//準(zhǔn)備查詢語句
$res->execute();
while($result=$res->fetch(PDO::FETCH_ASSOC)){
echo $result['id']." ".$result['username']." ".$result['password'].'<br>';
}
}catch(Exception $e){
die("Error!:".$e->getMessage().'<br>');
}
PHP編程運行結(jié)果為:
PHP編程
1 107lab e10adc3949ba59abbe56e057f20f883e
4 admin 123456
5 admin 123456
PHP編程更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《php+Oracle數(shù)據(jù)庫程序設(shè)計技巧總結(jié)》、《PHP+MongoDB數(shù)據(jù)庫操作技巧大全》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
PHP編程希望本文所述對大家PHP程序設(shè)計有所幫助.
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/1776.html