PHP物件導向之資料庫操作

2021-10-13 19:30:06 字數 2671 閱讀 6747

<?php

/** * 資料庫操作類,檔名:db.class.php

*/class

mysql

// 設定資料庫連線字符集

mysqli_set_charset

($conn

,$coding);

$this

->

conn

=$conn;}

//析構方法:不會有任何引數

function

__destruct()

/** * @param $table 資料表名

* @param $data 新增的資料,關聯陣列型別 格式為:['no'=>'1001','name'=>'張三',]

*/function

add(

$table

,$data

)$fields

=$values=''

;//遍歷$data,構建字段列表和值列表

foreach

($data

as$k

=>$v)

//去除末尾的逗號

$fields

=rtrim

($fields

,',');

$values

=rtrim

($values

,',');

//構建sql指令

$sql

="insert into

($fields

) values ($values)";

$ret

=mysqli_query

($this

->

conn

,$sql);

return

$ret;}

/** * 更新記錄

* @param $table 表名

* @param $data 資料, 資料型別:字串、關聯陣列

* @param $where 更新條件,資料型別:關聯陣列

*/function

update

($table

,$data

,$where

='1=1'

)$values=''

;foreach

($data

as$k

=>$v)

='',";}

$values

=rtrim

($values

,',');

$condition=''

;if(is_array

($where))

='' and";}

$condition

=substr

($condition,0

,-3)

;}else

$sql

="update

set

where ";

$ret

=mysqli_query

($this

->

conn

,$sql);

return

$ret;}

/** * 查詢記錄

* @param $table 表名

* @param array $where 查詢條件,可以是字串,也可以是陣列

* @param string $fields 查詢字段

* 返回二維陣列

*/function

getall

($table

,$where

='1=1'

,$fields

="*")='

' and";}

$condition

=substr

($condition,0

,-3)

;}else

$sql

="select

from

where $condition";

$ret

=mysqli_query

($this

->

conn

,$sql);

$arr

=array()

;while

($row

=mysqli_fetch_assoc

($ret))

return

$arr;}

/** * 刪除記錄

* @param $table 表名

* @param array $where 查詢條件,可以是字串,也可以是陣列

*/function

delete

($table

,$where)='

' and";}

$condition

=substr

($condition,0

,-3)

;}else

}else

$sql

="delete from

where ";

$ret

=mysqli_query

($this

->

conn

,$sql);

return

$ret;}

}?>

物件導向資料庫

定義封裝的類 公共的資料庫類 class mysql function get n 建構函式賦值 function construct host,name,pass,db,cs 得到鏈結 function getconn function myupdate sql else return res f...

物件導向資料庫

物件導向資料庫系統 object oriented data base system,簡稱oodbs 是資料庫技術與物件導向程式設計方法相結合的產物。對於oo資料模型和物件導向資料庫系統的研究主要體現在 研究以關聯式資料庫和sql為基礎的擴充套件關係模型 以物件導向的程式語言為基礎,研究持久的程式語...

php 物件導向的方式訪問資料庫

物件導向的方式訪問資料庫 造物件 db new mysqli localhost root 123 mydb 判斷連線是否出錯 if mysqli connect error mysqli connect error or die 連線失敗!寫sql語句 sql insert into info v...