天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

簡單的php數(shù)據(jù)庫操作類代碼(增,刪,改,查)

數(shù)據(jù)庫操縱基本流程為:

  1、連接數(shù)據(jù)庫服務(wù)器

  2、選擇數(shù)據(jù)庫

  3、執(zhí)行SQL語句

  4、處理結(jié)果集

  5、打印操作信息

  其中用到的相關(guān)函數(shù)有

•resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )  連接數(shù)據(jù)庫服務(wù)器
•resource mysql_pconnect ( [string server [, string username [, string password [, int client_flags]]]] )  連接數(shù)據(jù)庫服務(wù)器,長連接
•int mysql_affected_rows ( [resource link_identifier] )取得最近一次與 link_identifier 關(guān)聯(lián)的 INSERT,UPDATE 或 DELETE 查詢所影響的記錄行數(shù)。
•bool mysql_close ( [resource link_identifier] )如果成功則返回 TRUE,失敗則返回 FALSE。
•int mysql_errno ( [resource link_identifier] )返回上一個(gè) MySQL 函數(shù)的錯(cuò)誤號(hào)碼,如果沒有出錯(cuò)則返回 0(零)。
•string mysql_error ( [resource link_identifier] )返回上一個(gè) MySQL 函數(shù)的錯(cuò)誤文本,如果沒有出錯(cuò)則返回 ''(空字符串)。如果沒有指定連接資源號(hào),則使用上一個(gè)成功打開的連接從 MySQL 服務(wù)器提取錯(cuò)誤信息。
•array mysql_fetch_array ( resource result [, int result_type] )返回根據(jù)從結(jié)果集取得的行生成的數(shù)組,如果沒有更多行則返回 FALSE。
•bool mysql_free_result ( resource result )釋放所有與結(jié)果標(biāo)識(shí)符 result 所關(guān)聯(lián)的內(nèi)存。
•int mysql_num_fields ( resource result )返回結(jié)果集中字段的數(shù)目。
•int mysql_num_rows ( resource result )返回結(jié)果集中行的數(shù)目。此命令僅對(duì) SELECT 語句有效。要取得被 INSERT,UPDATE 或者 DELETE 查詢所影響到的行的數(shù)目,用 mysql_affected_rows()。
•resource mysql_query ( string query [, resource link_identifier] ) 向與指定的連接標(biāo)識(shí)符關(guān)聯(lián)的服務(wù)器中的當(dāng)前活動(dòng)數(shù)據(jù)庫發(fā)送一條查詢。如果沒有指定 link_identifier,則使用上一個(gè)打開的連接。如果沒有打開的連接,本函數(shù)會(huì)嘗試無參數(shù)調(diào)用 mysql_connect() 函數(shù)來建立一個(gè)連接并使用之。查詢結(jié)果會(huì)被緩存
代碼如下:


復(fù)制代碼 代碼如下:
class mysql {

     private $db_host;       //數(shù)據(jù)庫主機(jī)
     private $db_user;       //數(shù)據(jù)庫登陸名
     private $db_pwd;        //數(shù)據(jù)庫登陸密碼
     private $db_name;       //數(shù)據(jù)庫名
     private $db_charset;    //數(shù)據(jù)庫字符編碼
     private $db_pconn;      //長連接標(biāo)識(shí)位
     private $debug;         //調(diào)試開啟
     private $conn;          //數(shù)據(jù)庫連接標(biāo)識(shí)
     private $msg = "";      //數(shù)據(jù)庫操縱信息

 //    private $sql = "";      //待執(zhí)行的SQL語句

     public function __construct($db_host, $db_user, $db_pwd, $db_name, $db_chaeset = 'utf8', $db_pconn = false, $debug = false) {
         $this->db_host = $db_host;
         $this->db_user = $db_user;
         $this->db_pwd = $db_pwd;
         $this->db_name = $db_name;
         $this->db_charset = $db_chaeset;
         $this->db_pconn = $db_pconn;
         $this->result = '';
         $this->debug = $debug;
         $this->initConnect();
     }

     public function initConnect() {
         if ($this->db_pconn) {
             $this->conn = @mysql_pconnect($this->db_host, $this->db_user, $this->db_pwd);
         } else {
             $this->conn = @mysql_connect($this->db_host, $this->db_user, $this->db_pwd);
         }
         if ($this->conn) {
             $this->query("SET NAMES " . $this->db_charset);
         } else {
             $this->msg = "數(shù)據(jù)庫連接出錯(cuò),錯(cuò)誤編號(hào):" . mysql_errno() . "錯(cuò)誤原因:" . mysql_error();
         }
         $this->selectDb($this->db_name);
     }

     public function selectDb($dbname) {
         if ($dbname == "") {
             $this->db_name = $dbname;
         }
         if (!mysql_select_db($this->db_name, $this->conn)) {
             $this->msg = "數(shù)據(jù)庫不可用";
         }
     }

     public function query($sql, $debug = false) {
         if (!$debug) {
             $this->result = @mysql_query($sql, $this->conn);
         } else {

         }
         if ($this->result == false) {
             $this->msg = "sql執(zhí)行出錯(cuò),錯(cuò)誤編號(hào):" . mysql_errno() . "錯(cuò)誤原因:" . mysql_error();
         }
 //        var_dump($this->result);
     }

     public function select($tableName, $columnName = "*", $where = "") {
         $sql = "SELECT " . $columnName . " FROM " . $tableName;
         $sql .= $where ? " WHERE " . $where : null;
         $this->query($sql);
     }

     public function findAll($tableName) {
         $sql = "SELECT * FROM $tableName";
         $this->query($sql);
     }

     public function insert($tableName, $column = array()) {
         $columnName = "";
         $columnValue = "";
         foreach ($column as $key => $value) {
             $columnName .= $key . ",";
             $columnValue .= "'" . $value . "',";
         }
         $columnName = substr($columnName, 0, strlen($columnName) - 1);
         $columnValue = substr($columnValue, 0, strlen($columnValue) - 1);
         $sql = "INSERT INTO $tableName($columnName) VALUES($columnValue)";
         $this->query($sql);
         if($this->result){
             $this->msg = "數(shù)據(jù)插入成功。新插入的id為:" . mysql_insert_id($this->conn);
         }
     }

     public function update($tableName, $column = array(), $where = "") {
         $updateValue = "";
         foreach ($column as $key => $value) {
             $updateValue .= $key . "='" . $value . "',";
         }
         $updateValue = substr($updateValue, 0, strlen($updateValue) - 1);
         $sql = "UPDATE $tableName SET $updateValue";
         $sql .= $where ? " WHERE $where" : null;
         $this->query($sql);
         if($this->result){
             $this->msg = "數(shù)據(jù)更新成功。受影響行數(shù):" . mysql_affected_rows($this->conn);
         }
     }

     public function delete($tableName, $where = ""){
         $sql = "DELETE FROM $tableName";
         $sql .= $where ? " WHERE $where" : null;
         $this->query($sql);
         if($this->result){
             $this->msg = "數(shù)據(jù)刪除成功。受影響行數(shù):" . mysql_affected_rows($this->conn);
         }
     }

     public function fetchArray($result_type = MYSQL_BOTH){
         $resultArray = array();
         $i = 0;
         while($result = mysql_fetch_array($this->result, $result_type)){
             $resultArray[$i] = $result;
             $i++;
         }
         return $resultArray;
     }

 //    public function fetchObject(){
 //        return mysql_fetch_object($this->result);
 //    }

     public function printMessage(){
         return $this->msg;
     }

     public function freeResult(){
         @mysql_free_result($this->result);
     }

     public function __destruct() {
         if(!empty($this->result)){
             $this->freeResult();
         }
         mysql_close($this->conn);
     }
 }

調(diào)用代碼如下

復(fù)制代碼 代碼如下:
require_once 'mysql_V1.class.php';
 require_once 'commonFun.php';
 $db = new mysql('localhost', 'root', '', "test");

 //select    查
 $db->select("user", "*", "username = 'system'");
 $result = $db->fetchArray(MYSQL_ASSOC);
 print_r($result);
 dump($db->printMessage());

 //insert    增
 //$userInfo = array('username'=>'system', 'password' => md5("system"));
 //$db->insert("user", $userInfo);
 //dump($db->printMessage());

 //update    改
 //$userInfo = array('password' => md5("123456"));
 //$db->update("user", $userInfo, "id = 2");
 //dump($db->printMessage());

 //delete    刪
 //$db->delete("user", "id = 1");
 //dump($db->printMessage());

 //findAll   查詢?nèi)?BR> $db->findAll("user");
 $result = $db->fetchArray();
 dump($result);

ps,個(gè)人比較喜歡tp的dump函數(shù),所以在commonFun.php文件中拷貝了友好打印函數(shù)。使用時(shí)將其改為print_r()即可。

php技術(shù)簡單的php數(shù)據(jù)庫操作類代碼(增,刪,改,查),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 美女网站免费久久久久久久 | 中文字幕免费在线视频 | 国产成人精品自线拍 | 视频一区二区三区蜜桃麻豆 | 欧美特级午夜一区二区三区 | 我和黑帮老大第365天第2季在线 | 亚洲AV久久无码精品九号软件 | 国产在线精彩视频 | 北条麻妃夫の友人196 | 御姐被吸奶 | 拔萝卜在线高清观看视频 | x8国产精品视频 | 翁熄性放纵交换300章 | 好紧的小嫩嫩17p | 亚洲AV久久久噜噜噜噜 | 白白操在线视频 | 全部老头和老太XXXXX | 制服丝袜 快播 | 精品国产福利一区二区在线 | 耽肉高h喷汁呻吟 | 久久青草热热在线精品 | 2021国产精品一卡2卡三卡4卡 | 大相蕉伊人狼人久草av | 成人午夜精品无码区久久漫画日本 | 伊人天天躁夜夜躁狠狠 | 偷拍自怕亚洲在线第7页 | 精品一区二区三区免费观看 | 国产交换丝雨巅峰 | 日本无码欧美激情在线视频 | 老阿姨才是最有味的一区二区 | 天天久久影视色香综合网 | 成片在线看一区二区草莓 | 国产麻豆剧果冻传媒免费网站 | 99RE8国产这里只有精品 | 人与禽物videos另类 | 中文字幕不卡免费高清视频 | 揉抓捏打抽插射免费视频 | 色婷婷欧美在线播放内射 | 日本一在线中文字幕 | 天堂tv免费tv在线tv香蕉 | max girls 大感谢祭 |