pdo扩展类

PDO扩展类,加了几个很方便的类方法

 

  1. <?php
  2. $db=new MYPDO("mysql:host=$host;dbname=$dbname",$name,$password);
  3. $db->query("set names utf8");
  4. class MYPDO extends PDO{
  5.     public $sql;
  6.     function __construct($dsn,$name,$password){
  7.         $this->conn=parent::__construct($dsn,$name,$password);
  8.         return $this->conn;
  9.     }
  10.     function query($sql){
  11.         $this->sql = $sql;
  12.         if($re=parent::query($sql)){
  13.             return $re;
  14.         }else{
  15.             $this->err();
  16.             return false;
  17.         }
  18.     }
  19.     function insert($table,$date){
  20.         foreach($date as $k => $v){
  21.             $ks.=$ks?",`$k`":"`$k`";
  22.             $vs.=$vs?",'$v'":"'$v'";
  23.         }
  24.         $this->sql = "INSERT INTO `$table` ($ks) VALUES ($vs);";
  25.         $return = $this->exec($this->sql);
  26.         $err = $this->errorinfo();
  27.         if($err[2]) {
  28.             $this->err();
  29.         }else {
  30.             return $return;
  31.         }
  32.     }
  33.     function update($table,$date,$where=''){
  34.         foreach($date as $k => $v){
  35.             $s.=$s?",`$k`='$v'":"`$k`='$v'";
  36.         }
  37.         $this->sql = $sql = "UPDATE `$table` SET $s WHERE $where";
  38.         $return = $this->exec($this->sql);
  39.         $err = $this->errorinfo();
  40.         if($err[2]) {
  41.             $this->err();
  42.         }else {
  43.             return $return;
  44.         }
  45.     }
  46.     function delete($table,$where) {
  47.         $this->sql = "delete from $table where $where";
  48.         $return = $this->exec($this->sql);
  49.         $err = $this->errorinfo();
  50.         if($err[2]) {
  51.             $this->err();
  52.         }else {
  53.             return $return;
  54.         }
  55.     }
  56. //*****************************************
  57.     function err(){
  58.         $info = $this->errorinfo();
  59.         $info = $info[2];
  60.         $sql = $this->sql;
  61.         echo <<<eot
  62. <style type="text/css">
  63. <!--
  64. .d {
  65.     height: auto;
  66.     width: 600px;
  67.     border: 1px dashed #999999;
  68.     margin-right: auto;
  69.     margin-left: auto;
  70.     margin-top: 50px;
  71.     text-align: left;
  72. }
  73. body {
  74.     text-align: center;
  75. }
  76. span {
  77.     color: #FF0000;
  78. }
  79. -->
  80. </style>
  81. <div class="d">
  82. <div><span >SQL :</span>{$sql}</div>
  83. <div><span >Info:</span>{$info}</div>
  84. <div><span >File:</span>{$_SERVER['PHP_SELF']}</div>
  85. </div>
  86. eot;
  87.         die();
  88.     }
  89. //********************************************
  90. }
  91. ?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值