亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PDO的數據庫操作類

2024-09-04 11:44:15
字體:
來源:轉載
供稿:網友
  1. /* 
  2.   參數說明 
  3.   int   $debug   是否開啟調試,開啟則輸出sql語句 
  4.   int   $mode   0 返回數組 
  5.          1 返回單條記錄 
  6.          2 返回行數 
  7.   string  $table   數據庫表 
  8.   string  $fields   需要查詢的數據庫字段,允許為空,默認為查找全部 
  9.   string  $sqlwhere  查詢條件,允許為空 
  10.   string  $orderby  排序,允許為空,默認為id倒序 
  11.   */ 
  12.  function hrSelect($debug$mode$table$fields="*"$sqlwhere=""$orderby="id desc"){ 
  13.   global $pdo
  14.   if($debug){ 
  15.    if($mode == 2){ 
  16.     echo "select count(*) from $table where 1=1 $sqlwhere order by $orderby"
  17.    }elseif($mode == 1){ 
  18.     echo "select $fields from $table where 1=1 $sqlwhere"
  19.    }else
  20.     echo "select $fields from $table where 1=1 $sqlwhere order by $orderby"
  21.    } 
  22.    exit
  23.   }else
  24.    if($mode == 2){ 
  25.     $rs = $pdo->query("select count(*) from $table where 1=1 $sqlwhere order by $orderby"); 
  26.     $return = $rs->fetchColumn(); 
  27.    }elseif($mode == 1){ 
  28.     $rs = $pdo->query("select $fields from $table where 1=1 $sqlwhere"); 
  29.     $return = $rs->fetch(); 
  30.    }else
  31.     $rs = $pdo->query("select $fields from $table where 1=1 $sqlwhere order by $orderby"); 
  32.     $return = $rs->fetchAll(); 
  33.    } 
  34.    return $return
  35.   } 
  36.  } 
  37.   
  38.  /* 
  39.   參數說明 
  40.   int   $debug   是否開啟調試,開啟則輸出sql語句 
  41.   int   $mode   0 默認insert,無返回信息 
  42.          1 返回執行條目數 
  43.          2 返回最后一次插入記錄的id 
  44.   string  $table   數據庫表 
  45.   string  $fields   需要插入數據庫的字段 
  46.   string  $values   需要插入數據庫的信息,必須與$fields一一對應 
  47.  */ 
  48.  function hrInsert($debug$mode$table$fields$values){ 
  49.   global $pdo
  50.   if($debug){ 
  51.    echo "insert into $table ($fields) values ($values)"
  52.    exit
  53.   }else
  54.    if($mode == 2){ 
  55.     $return = $pdo->lastInsertId("insert into $table ($fields) values ($values)"); 
  56.    }elseif($mode == 1){ 
  57.     $return = $pdo->exec("insert into $table ($fields) values ($values)"); 
  58.    }else
  59.     $pdo->query("insert into $table ($fields) values ($values)"); 
  60.     exit
  61.    } 
  62.    return $return
  63.   } 
  64.  } 
  65.   
  66.  /* 
  67.   參數說明 
  68.   int   $debug   是否開啟調試,開啟則輸出sql語句 
  69.   int   $mode   0 默認update,無返回信息 
  70.          1 返回執行條目數 
  71.   string  $table   數據庫表 
  72.   string  $set   需要更新的字段及內容,格式:a='abc',b=2,c='2010-10-10 10:10:10' 
  73.   string  $sqlwhere  修改條件,允許為空 
  74.  */ 
  75.  function hrUpdate($debug$mode$table$set$sqlwhere=""){ 
  76.   global $pdo
  77.   if($debug){ 
  78.    echo "update $table set $set where 1=1 $sqlwhere"
  79.    exit
  80.   }else
  81.    if($mode==1){ 
  82.     $return = $pdo->exec("update $table set $set where 1=1 $sqlwhere"); 
  83.    }else
  84.     $pdo->query("update $table set $set where 1=1 $sqlwhere"); 
  85.     exit
  86.    } 
  87.    return $return
  88.   } 
  89.  } 
  90.   
  91.  /* 
  92.   參數說明 
  93.   int   $debug   是否開啟調試,開啟則輸出sql語句 
  94.   int   $mode   0 默認delete,無返回信息 
  95.          1 返回執行條目數 
  96.   string  $table   數據庫表 
  97.   string  $sqlwhere  刪除條件,允許為空 
  98.  */ 
  99.  function hrDelete($debug$mode$table$sqlwhere=""){ 
  100.   global $pdo
  101.   if($debug){ 
  102.    echo "delete from $table where 1=1 $sqlwhere"
  103.    exit
  104.   }else
  105.    if($mode == 1){ 
  106.     $return = $pdo->exec("delete from $table where 1=1 $sqlwhere"); 
  107.    }else
  108.     $pdo->query("delete from $table where 1=1 $sqlwhere"); 
  109.     exit
  110.    } 
  111.    return $return
  112.   } 
  113.  } 

 

另外一段代碼是基于我這個數據庫操作類的事務實例,注意,數據庫操作表類型必須為InnoDB,其他類型不支持事務.

PDO事務機制:

$pdo->beginTransaction(); --開啟事務

$pdo->commit();    --結束事務

$pdo->rollBack();   --回滾操作

示例,用try/catch包住db操作,當事務內的db操作出現中斷,則執行回滾并拋出異常信息,代碼如下:

  1. try{ 
  2.   $pdo->beginTransaction(); 
  3.   hrInsert(0,1,"class","name,parentid","'god',0"); //可以正常執行 
  4.   hrInsert(0,0,0,"tb_searchlog","userid,code","4"); //出錯 
  5.   $pdo->commit(); 
  6. //開源代碼Vevb.com 
  7.  }catch(Exception $e){ 
  8.   $pdo->rollBack(); 
  9.   echo "Failed: " . $e->getMessage(); 
  10.  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久av.com| 久久久久久这里只有精品| 久久久久成人网| 欧美丝袜一区二区| 久久综合伊人77777| 国产一区二区日韩精品欧美精品| 国产成人免费av| 91精品91久久久久久| 欧美国产在线视频| 欧美最猛性xxxxx(亚洲精品)| 国产日产欧美精品| 欧美俄罗斯性视频| 九九热精品视频国产| 性夜试看影院91社区| 国产精品久久久亚洲| 亚洲www永久成人夜色| 欧美另类极品videosbest最新版本| 成人性生交xxxxx网站| 国内精久久久久久久久久人| 欧美有码在线观看视频| 久久中文字幕一区| 亚洲最大福利视频网站| 国产精品自拍偷拍视频| 最近的2019中文字幕免费一页| 中文字幕亚洲一区二区三区| 久久精品国产69国产精品亚洲| 国产精品va在线播放我和闺蜜| 久久久久女教师免费一区| 精品国产一区久久久| 久久免费视频观看| 国产精品高潮在线| 中文字幕精品一区久久久久| 国产日韩欧美91| 国产偷国产偷亚洲清高网站| 国产精品久久久久99| 亚洲www永久成人夜色| 久久久中精品2020中文| 国产精品网址在线| 精品网站999www| 亚洲精品国产福利| 日本高清久久天堂| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品一区二区三| 亚洲人成电影网站色…| 国产精品高清在线观看| 亚洲成年网站在线观看| 久久久精品999| 色综合久久中文字幕综合网小说| 日韩va亚洲va欧洲va国产| 亚洲国产成人一区| 成人免费网视频| 国自在线精品视频| 8x拔播拔播x8国产精品| 亚洲综合一区二区不卡| 久久精品视频亚洲| 国产精品伦子伦免费视频| 欧美国产乱视频| 久久香蕉国产线看观看av| 日韩电影网在线| 久久伊人精品一区二区三区| 亚洲影院在线看| 最近2019年中文视频免费在线观看| 欧美激情欧美激情在线五月| 日韩免费观看在线观看| 亚洲一区二区三区香蕉| 亚洲欧美精品中文字幕在线| 亚洲2020天天堂在线观看| 欧美日韩aaaa| 青青青国产精品一区二区| 日韩免费在线观看视频| 欧美另类极品videosbestfree| 亚洲最大成人免费视频| 久久中文字幕视频| 国产91成人video| 亚洲精品福利在线| 欧美性极品xxxx做受| 国产精品小说在线| 日韩va亚洲va欧洲va国产| 日韩高清a**址| 久久久久久久一区二区| 欧美精品久久久久久久| 欧美黑人国产人伦爽爽爽| 中文字幕自拍vr一区二区三区| 亚洲第一网站男人都懂| 91在线观看免费高清完整版在线观看| 欧美日韩激情视频8区| 国产欧美精品久久久| 欧美美女操人视频| 日韩毛片在线观看| 欧美日韩国产成人在线观看| 中文亚洲视频在线| 国产精品久久久久久一区二区| 97成人精品区在线播放| 一本色道久久综合狠狠躁篇怎么玩| 中文字幕亚洲综合| 91视频国产高清| 97不卡在线视频| 欧美日韩国产中文精品字幕自在自线| 色噜噜狠狠狠综合曰曰曰| 色综合天天综合网国产成人网| 久久久久久亚洲精品不卡| 国产精品日韩在线| 亚洲午夜激情免费视频| 亚洲精品久久久久久下一站| 亚洲精品99999| 欧美激情va永久在线播放| 亚洲二区在线播放视频| 日韩精品免费一线在线观看| 欧美华人在线视频| 成人激情视频网| 久久久女女女女999久久| 91夜夜揉人人捏人人添红杏| 8x海外华人永久免费日韩内陆视频| 奇米一区二区三区四区久久| 国产婷婷97碰碰久久人人蜜臀| 亚洲欧美日韩国产成人| 欧美巨乳在线观看| 国产精品∨欧美精品v日韩精品| 久久久人成影片一区二区三区观看| 欧美日韩在线另类| 91精品国产乱码久久久久久久久| 国产日韩欧美日韩| 九九热精品视频在线播放| 亚洲人成网站免费播放| 欧美理论片在线观看| 66m—66摸成人免费视频| 色妞久久福利网| 日韩欧美第一页| 日韩毛片中文字幕| 欧美黑人巨大精品一区二区| 日韩美女在线播放| 欧美精品18videosex性欧美| 亚洲免费视频一区二区| 国产日本欧美视频| 欧美激情啊啊啊| 国产精品欧美一区二区| 亚洲男人天堂手机在线| 欧美一级片久久久久久久| 91av在线免费观看| 亚洲福利影片在线| 国产视频观看一区| 欧美日韩美女视频| 国产区亚洲区欧美区| 国产精品国产自产拍高清av水多| 精品国产91乱高清在线观看| 尤物yw午夜国产精品视频| 国产精品久久久久久久久久99| 亚洲精品美女在线观看| 久久在线免费观看视频| 亚洲xxxx做受欧美| 91麻豆国产精品| 狠狠色狠狠色综合日日五| 亚洲社区在线观看| 91老司机在线| 热99久久精品| 成人福利在线视频| 国产欧美久久久久久| 91精品国产综合久久男男| 奇米一区二区三区四区久久| 日韩av不卡电影| 久久九九亚洲综合| 亚洲缚视频在线观看| 亚洲人成在线一二| 国产精品久久久av久久久|