最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php使用PDO執(zhí)行SQL語句的方法分析

 更新時間:2017年02月16日 11:27:36   作者:水晶依戀  
這篇文章主要介紹了php使用PDO執(zhí)行SQL語句的方法,結合實例形式分析了PDO常用SQL函數(shù)功能及使用技巧,需要的朋友可以參考下

本文實例講述了php使用PDO執(zhí)行SQL語句的方法。分享給大家供大家參考,具體如下:

exec()方法

exec()方法返回執(zhí)行后受影響行數(shù),語法如下:

int PDO::exec(string statement)

參數(shù)statement是要執(zhí)行的SQL語句。該方法返回執(zhí)行查詢時受影響的行數(shù),通常情況下用于INSERT,DELETE和UPDATE語句中。

例如:

$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>');
}

運行結果為:

數(shù)據(jù)添加成功,受影響行數(shù)為: 1

query()方法

query()方法用于返回執(zhí)行查詢后的結果集,語法如下

PDOStatement PDO::query(string statement)

參數(shù)statement 是要執(zhí)行的SQL語句。它返回的是一個PDOStatement對象

例如:

$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>');
}

運行結果為:

PDOStatement Object ( [queryString] => select * from user )

如果要看查詢的具體結果,可以通過foreach語句完成循環(huán)輸出

例如:

foreach($res as $val){
echo $val['username']."----".$val['password'].'<br>';
}

運行結果為:

107lab----e10adc3949ba59abbe56e057f20f883e
admin----123456

說明:如果要查看foreach的詳細用法請查看:http://m.fzitv.net/article/68786.htm

query()與exec()

query可以實現(xiàn)所有exec的功能

例如:

$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>');
}

運行結果為:

數(shù)據(jù)添加成功,受影響行數(shù)為: 1

注:

1、query和exec都可以執(zhí)行所有的sql語句,只是返回值不同而已。
2、query可以實現(xiàn)所有exec的功能。
3、當把select語句應用到 exec 時,總是返回 0

預處理語句----prepare()語句和execute()語句

預處理語句包括prepare()和execute()兩種方法。首先,通過prepare()方法做查詢準備工作,然后通過execute()方法執(zhí)行查詢,并且還可以通過bindParam()方法來綁定參數(shù)給execute()方法,語法如下:

PDOStatement PDO::prepare(string statement[,array driver_options])
bool PDOStatement::execute([array input_parameters])

例如:

在PDO中通過預處理語句prepare()和execute()執(zhí)行SQL查詢語句,并且應用while()語句和fetch()方法完成數(shù)據(jù)的循環(huán)輸出

$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);//準備查詢語句
  $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>');
}

運行結果為:

1 107lab e10adc3949ba59abbe56e057f20f883e
4 admin 123456
5 admin 123456

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

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

相關文章

  • php下安裝配置fckeditor編輯器的方法

    php下安裝配置fckeditor編輯器的方法

    以下是我學習PHP時,總結一些安裝配置fckeditor在線編輯器最實用的方法。其實調(diào)用fckeditor也只有兩種調(diào)用方法。有什么大家可以在我博客上留言,我有時間會幫大家解答的。
    2011-03-03
  • smarty模板嵌套之include與fetch性能測試

    smarty模板嵌套之include與fetch性能測試

    使用模板時難免要碰到模板嵌套的時候,大家都知道有兩種方法可以實現(xiàn),以下是個人早期的一些使用感受。
    2010-12-12
  • PHP常用設計模式之委托設計模式

    PHP常用設計模式之委托設計模式

    委托是對一個類的功能進行擴展和復用的方法。它的做法是:寫一個附加的類提供附加的功能,并使用原來的類的實例提供原有的功能,接下來通過本文給大家介紹PHP委托設計模式實例詳解,感興趣的朋友一起學習吧
    2016-02-02
  • PHP框架Swoole定時器Timer特性分析

    PHP框架Swoole定時器Timer特性分析

    這篇文章主要介紹了PHP框架Swoole定時器Timer特性分析,在PHP項目開發(fā)中具有不錯的實用價值,需要的朋友可以參考下
    2014-08-08
  • php解析json數(shù)據(jù)實例

    php解析json數(shù)據(jù)實例

    這篇文章主要介紹了php解析json數(shù)據(jù)實例,很重要的一個應用,需要的朋友可以參考下
    2014-08-08
  • php 將excel導入mysql

    php 將excel導入mysql

    最近因項目需求,要實現(xiàn)將excel文件通過php頁面導入mysql數(shù)據(jù)庫中。在網(wǎng)上搜了很多這方面的資料,發(fā)現(xiàn)都是將excel文件另存為csv文件,然后從csv文件導入。
    2009-11-11
  • 隱藏Nginx或Apache以及PHP的版本號的方法

    隱藏Nginx或Apache以及PHP的版本號的方法

    這篇文章主要介紹了隱藏Nginx或Apache以及PHP的版本號的方法,主要用來防止針對性的漏洞攻擊,需要的朋友可以參考下
    2016-01-01
  • 關于URL最大長度限制的相關資料查證

    關于URL最大長度限制的相關資料查證

    這篇文章主要介紹了關于URL最大長度限制的相關資料查證,這里記錄一下,方便以后使用。
    2014-12-12
  • 用php隨機生成福彩雙色球號碼的2種方法

    用php隨機生成福彩雙色球號碼的2種方法

    這里為大家介紹用php隨機生成福彩雙色球號碼的二種方法,供朋友們學習參考。新的一年,祝大家中大獎,發(fā)大財
    2013-02-02
  • php去掉文件前幾行的方法

    php去掉文件前幾行的方法

    這篇文章主要介紹了php去掉文件前幾行的方法,以去除lrc文件前幾行為例分析了php操作文件的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07

最新評論

鄂尔多斯市| 萨迦县| 通州市| 龙川县| 滦平县| 博乐市| 景泰县| 白银市| 洪泽县| 石门县| 拜泉县| 古蔺县| 景东| 大新县| 丰县| 丽水市| 长宁县| 千阳县| 朝阳县| 泸州市| 九龙坡区| 天峻县| 鄂托克前旗| 德阳市| 扶风县| 镇远县| 黔东| 阜新| 曲阳县| 呼和浩特市| 醴陵市| 泸定县| 天全县| 泰和县| 吉首市| 大竹县| 永定县| 灌云县| 措美县| 炉霍县| 黄山市|