首頁 > 後端開發 > PHP問題 > php物件導向連線資料庫如何實現增刪改

php物件導向連線資料庫如何實現增刪改

藏色散人
發布: 2023-03-05 09:34:01
原創
3748 人瀏覽過

php物件導向連接資料庫實作增刪改的方法:先建立Mysql類別並定義變數;然後透過建構函式初始化類別;接著連接資料庫,並自訂插入資料方法;最後使用update和delete方法修改或刪除資料即可。

php物件導向連線資料庫如何實現增刪改

推薦:《PHP影片教學》 

PHP(物件導向)連結資料庫,實現基本的增刪改查詢

1、建立mysql_class.php檔案然後在該檔案中建立Mysql類,並定義變數

<?php
    class
 Mysql{
        private
 $host;//服务器地址
        private
 $root;//用户名
        private
 $password;//密码
        private
 $database;//数据库名
         
        //后面所提到的各个方法都放在这个类里
        //...
    }
?>
登入後複製

2、透過建構子初始化類別

function
 __construct($host,$root,$password,$database){
    $this->host
 = $host;
    $this->root
 = $root;
    $this->password
 = $password;
    $this->database
 = $database;
    $this->connect();
}
登入後複製

對於connect( )方法,下一步再說

3、建立連接資料庫及關閉資料庫方法

function
 connect(){
    $this->conn
 = mysql_connect($this->host,$this->root,$this->password) or die("DB
 Connnection Error !".mysql_error());
    mysql_select_db($this->database,$this->conn);
    mysql_query("set
 names utf8");
}
         
function
 dbClose(){
    mysql_close($this->conn);
}
登入後複製

4、對mysql_query()、mysql_fetch_array()、mysql_num_rows()函數進行封裝

function
 query($sql){
    return
 mysql_query($sql);
}
        
function
 myArray($result){
    return
 mysql_fetch_array($result);
}
        
function
 rows($result){
    return
 mysql_num_rows($result);
}
登入後複製

5、自訂查詢資料方法

function
 select($tableName,$condition){
    return
 $this->query("SELECT
 * FROM $tableName $condition");
}
登入後複製

6、自訂插入資料方法

function
 insert($tableName,$fields,$value){
    $this->query("INSERT
 INTO $tableName $fields VALUES$value");
}
登入後複製

7、自訂修改資料方法

function
 update($tableName,$change,$condition){
    $this->query("UPDATE
 $tableName SET $change $condition");
}
登入後複製

8、自訂刪除數據方法

function
 delete($tableName,$condition){
    $this->query("DELETE
 FROM $tableName $condition");
}
登入後複製

現在,資料庫操作類別已經封裝好了,下面我們就來看看該怎麼使用。

我們用的還是在PHP連接資料庫,實作最基本的增刪改查(面向過程)一文中所涉及的資料庫及表格(表中資料自己新增):

9 、那我們先對資料庫操作類別進行實例化

$db
 = new Mysql("localhost","root","admin","beyondweb_test");
登入後複製

實例化可以在mysql_class.php檔案中的Mysql類別之外進行。

然後我們再建立一個test.php文件,先把mysql_class.php文件引入

<?php
    require("mysql_class.php");
?>
登入後複製

然後我們就開始操作吧

10、向表中插入資料

<?php
    $insert
 = $db->insert("user","(nikename,email)","(#beyondweb#,#beyondwebcn@xx.com#)");//请把#号替换为单引号
    $db->dbClose();
?>
登入後複製

11、修改表中資料

<?php
    $update
 = $db->update("user","nikename
 = #beyondwebcn#","where
 id = #2#");//请把#号替换为单引号
    $db->dbClose();
?>
登入後複製

12、查詢表中資料並輸出

<?php
    $select
 = $db->select("user");
    $row
 = $db->rows($select);
    if($row>=1){
?>
<table
 border="1px">
    <tr>
        <th>id</th>
        <th>nikename</th>
        <th>email</th>
    </tr>
<?php
    while($array
 = $db->myArray($select)){
        echo
"<tr>";
        echo
"<td>".$array[#id#]."</td>";//请把#号替换为单引号
        echo
"<td>".$array[#nikename#]."</td>";//请把#号替换为单引号
        echo
"<td>".$array[#email#]."</td>";//请把#号替换为单引号
        echo
"</tr>";
    }
?>
</table>
<?php
    }else{
        echo
"查不到任何数据!";
    }
      
    $db->dbClose();
?>
登入後複製

13、刪除表中資料

<?php
    $delete
 = $db->delete("user","where
 nikename = #beyondweb#");//请把#号替换为单引号
    $db->dbClose();
?>
登入後複製

以上是php物件導向連線資料庫如何實現增刪改的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板