国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP封裝的PDO數據庫操作類實例

2024-05-04 23:58:11
字體:
來源:轉載
供稿:網友

本文實例講述了PHP封裝的PDO數據庫操作類。分享給大家供大家參考,具體如下:

<?phpclass DatabaseHandler {    /**     * sql語句查詢     */    public static function query_data ($dataName,$sql,$query=array()) {      $result = array();      if (!empty($sql)) {        $data = Bj_PdoDB::factory($dataName)->allPrepare($sql, $query);        if (!$data->isEmpty()) {          $result = $data->data;        }      }      return $result;    }    /**     * 查詢數據     */    public static function select_data ($dataName,$tableName,$where,$param=array(),$desc='') {      $result = array();      $query = array();      $query_str = '1=1';      $tmp = '';      $str_arr = '';      if (!empty($param)) {        $str = '';        foreach ($param as $val) {          $str .= '`'.$val.'`,';        }        $str = substr($str,0,-1);      }      $str_arr = !empty($str) ? $str : '*';      if ( !empty($where) ) {        foreach ($where as $key => $value) {          $tmp .= ' AND '.$key.'=:'.$key.'';          $query[':'.$key] = $value;        }      }      $query_str .= $tmp;      if (!empty($desc)) {        $query_str .= $desc;      }      $sql = "SELECT {$str_arr} FROM `".$tableName."` WHERE {$query_str} ";      $query_data = Bj_PdoDB::factory($dataName)->allPrepare($sql, $query);      if ( !$query_data->isEmpty() ) {        $result = $query_data->data;      }      return $result;    }    /**     * 批量添加信息     */    public static function insert_data($dataName,$tableName,$add_param){      $flag = false;      if (!empty($add_param)) {        $fileds = array();        $str = '';        foreach($add_param as $k=>$val){          $str .= '(';          $i = 0;          foreach ($val as $key=>$vl) {            $fileds[$i] = '`'.$key.'`';            $str .= "'".addslashes($vl)."',";            $i++;          }          $str = substr($str,0,-1);          $str .= '),';        }        $filed_str = implode(',',$fileds);        $val_str = substr($str,0,-1);        $sql = "INSERT INTO `".$tableName."` ({$filed_str}) VALUES {$val_str}";        $ret = Bj_PdoDB::factory($dataName)->insertPrepare($sql);        if ( !$ret->isEmpty() ) {            $insertId = $ret->data;            if($insertId > 0){              return $insertId;            }        }      }      return $flag;    }  /**   * 刪除數據   */  public static function delete_data ($dataName,$tableName,$id) {    $query = array(':id' => $id);    $sql = "DELETE FROM ". $tableName. " WHERE `id`=:id";    $db_res = Bj_PdoDB::factory($dataName)->simplePrepare($sql,$query);    return $db_res->data;  }  /**   * 更新數據   */  public static function update_data ($dataName,$tableName,$id,$array) {    $flag = false;    if ( !empty($array) && !empty($id)) {      $query = array(':id' => $id);      $up_str = '';      foreach($array as $key=>$val) {        $query[':'.$key] = addslashes($val);        $up_str .= '`'.$key.'`=:'.$key.',';      }      $up_str = substr($up_str,0,-1);      $sql = "UPDATE `".$tableName."` SET ".$up_str." WHERE `id`=:id";      $db_res = Bj_PdoDB::factory($dataName)->changePrepare($sql, $query);      $flag = true;    }    return $flag;  }  /**   * 事務   */  public static function transactionHandler($dataName,$type){    switch ($type) {      case 'begin':        return Bj_PdoDB::factory($dataName)->beginTransaction();        break;      case 'commit':        return Bj_PdoDb::factory($dataName)->commit();        break;      case 'rollback':        return Bj_PdoDb::factory($dataName)->rollback();        break;      default :        exit;    }  }  /**   * curl獲取數據get   */  public static function curl_data ($curl_url){    if (!empty($curl_url)) {      $ch = curl_init();      curl_setopt($ch, CURLOPT_URL, $curl_url);      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);      curl_setopt($ch, CURLOPT_HEADER, 0);      $output = curl_exec($ch);      curl_close($ch);      return $output;    }    return false;  }  /**   * curl提交數據   */  public static function curl_data_post ($ch_url,$param) {    $result = array();    if (!empty($ch_url) && !empty($param)) {      $query_string = http_build_query($param);      $ch = curl_init();      curl_setopt($ch, CURLOPT_URL, $ch_url);      curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);      curl_setopt($ch, CURLOPT_POST,1);      curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string);      curl_setopt($ch, CURLOPT_HTTPHEADER,array("application/x-www-form-urlencoded; charset=UTF-8"));      $output = curl_exec($ch);      curl_close($ch);      $result = !empty($output) ? json_decode($output,true) : array();    }    return $result;  }}

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 香港 | 昂仁县| 永春县| 沙湾县| 化隆| 都匀市| 皮山县| 渝中区| 陆良县| 淄博市| 丰城市| 美姑县| 外汇| 英德市| 革吉县| 丹巴县| 昔阳县| 沙坪坝区| 迁西县| 江口县| 威海市| 宜州市| 蚌埠市| 扎兰屯市| 夏河县| 沾益县| 宜城市| 米脂县| 金湖县| 康保县| 于都县| 昌江| 沙田区| 扎赉特旗| 邢台县| 景洪市| 铁岭市| 海宁市| 东光县| 左云县| 侯马市|