精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網(wǎng)站建設資訊

NEWS

網(wǎng)站建設資訊

php封裝引用數(shù)據(jù)庫方法 php封裝函數(shù)

PHP訪問MYSQL數(shù)據(jù)庫封裝類(附函數(shù)說明)

復制代碼

創(chuàng)新互聯(lián)網(wǎng)站建設服務商,為中小企業(yè)提供成都網(wǎng)站建設、成都網(wǎng)站制作服務,網(wǎng)站設計,網(wǎng)站托管運營等一站式綜合服務型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競爭對手中脫穎而出創(chuàng)新互聯(lián)。

代碼如下:

?php

/*

MYSQL

數(shù)據(jù)庫訪問封裝類

MYSQL

數(shù)據(jù)訪問方式,php4支持以mysql_開頭的過程訪問方式,php5開始支持以mysqli_開頭的過程和mysqli面向?qū)ο?/p>

訪問方式,本封裝類以mysql_封裝

數(shù)據(jù)訪問的一般流程:

1,連接數(shù)據(jù)庫

mysql_connect

or

mysql_pconnect

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

mysql_select_db

3,執(zhí)行SQL查詢

mysql_query

4,處理返回的數(shù)據(jù)

mysql_fetch_array

mysql_num_rows

mysql_fetch_assoc

mysql_fetch_row

etc

*/

class

db_mysql

{

var

$querynum

=

;

//當前頁面進程查詢數(shù)據(jù)庫的次數(shù)

var

$dblink

;

//數(shù)據(jù)庫連接資源

//鏈接數(shù)據(jù)庫

function

connect($dbhost,$dbuser,$dbpw,$dbname='',$dbcharset='utf-8',$pconnect=0

,

$halt=true)

{

$func

=

empty($pconnect)

?

'mysql_connect'

:

'mysql_pconnect'

;

$this-dblink

=

@$func($dbhost,$dbuser,$dbpw)

;

if

($halt

!$this-dblink)

{

$this-halt("無法鏈接數(shù)據(jù)庫!");

}

//設置查詢字符集

mysql_query("SET

character_set_connection={$dbcharset},character_set_results={$dbcharset},character_set_client=binary",$this-dblink)

;

//選擇數(shù)據(jù)庫

$dbname

@mysql_select_db($dbname,$this-dblink)

;

}

//選擇數(shù)據(jù)庫

function

select_db($dbname)

{

return

mysql_select_db($dbname,$this-dblink);

}

//執(zhí)行SQL查詢

function

query($sql)

{

$this-querynum++

;

return

mysql_query($sql,$this-dblink)

;

}

//返回最近一次與連接句柄關聯(lián)的INSERT,UPDATE

或DELETE

查詢所影響的記錄行數(shù)

function

affected_rows()

{

return

mysql_affected_rows($this-dblink)

;

}

//取得結(jié)果集中行的數(shù)目,只對select查詢的結(jié)果集有效

function

num_rows($result)

{

return

mysql_num_rows($result)

;

}

//獲得單格的查詢結(jié)果

function

result($result,$row=0)

{

return

mysql_result($result,$row)

;

}

//取得上一步

INSERT

操作產(chǎn)生的

ID,只對表有AUTO_INCREMENT

ID的操作有效

function

insert_id()

{

return

($id

=

mysql_insert_id($this-dblink))

=

?

$id

:

$this-result($this-query("SELECT

last_insert_id()"),

0);

}

//從結(jié)果集提取當前行,以數(shù)字為key表示的關聯(lián)數(shù)組形式返回

function

fetch_row($result)

{

return

mysql_fetch_row($result)

;

}

//從結(jié)果集提取當前行,以字段名為key表示的關聯(lián)數(shù)組形式返回

function

fetch_assoc($result)

{

return

mysql_fetch_assoc($result);

}

//從結(jié)果集提取當前行,以字段名和數(shù)字為key表示的關聯(lián)數(shù)組形式返回

function

fetch_array($result)

{

return

mysql_fetch_array($result);

}

//關閉鏈接

function

close()

{

return

mysql_close($this-dblink)

;

}

//輸出簡單的錯誤html提示信息并終止程序

function

halt($msg)

{

$message

=

"html\nhead\n"

;

$message

.=

"meta

content='text/html;charset=gb2312'\n"

;

$message

.=

"/head\n"

;

$message

.=

"body\n"

;

$message

.=

"數(shù)據(jù)庫出錯:".htmlspecialchars($msg)."\n"

;

$message

.=

"/body\n"

;

$message

.=

"/html"

;

echo

$message

;

exit

;

}

}

?

如何用tp封裝好的方法操作數(shù)據(jù)庫

一、鏈接數(shù)據(jù)庫

(1)找到模塊文件夾中的Conf文件夾,然后進行編寫config.php文件

我這里是這樣的文件路徑

(2)打開這個config.php文件,然后找到父類配置文件convention.php文件,將關于"數(shù)據(jù)庫"的部分復制粘貼到config.php配置文件中

1

2

3

4

5

6

7

8

9

/* 數(shù)據(jù)庫設置 */

'DB_TYPE' = '', // 數(shù)據(jù)庫類型

'DB_HOST' = '', // 服務器地址

'DB_NAME' = '', // 數(shù)據(jù)庫名

'DB_USER' = '', // 用戶名

'DB_PWD' = '', // 密碼

'DB_PORT' = '', // 端口

'DB_PREFIX' = '', // 數(shù)據(jù)庫表前綴

'DB_FIELDS_CACHE' = true, // 啟用字段緩存(開發(fā)時這個要寫成false)

下面是我的數(shù)據(jù)庫連接內(nèi)容

1

2

3

4

5

6

7

8

9

10

11

12

13

14

?php

return array(

//'配置項'='配置值'

/* 數(shù)據(jù)庫設置 */

'DB_TYPE' = 'mysql', // 數(shù)據(jù)庫類型

'DB_HOST' = 'localhost', // 服務器地址

'DB_NAME' = 'test3', // 數(shù)據(jù)庫名

'DB_USER' = 'root', // 用戶名

'DB_PWD' = '123', // 密碼

'DB_PORT' = '3306', // 端口

'DB_PREFIX' = '', // 數(shù)據(jù)庫表前綴

'DB_FIELDS_CACHE' = false, // 啟用字段緩存(開發(fā)時這個要是false)

);

連接成功后,然后就是新建模型文件了

PHP中對數(shù)據(jù)庫操作的封裝,有什么好的例子嗎

類文件mysql.class.php:

?php

class?Mysql{

//數(shù)據(jù)庫連接返回值

private?$conn;

/**

*?[構(gòu)造函數(shù),返回值給$conn]

*?@param?[string]?$hostname?[主機名]

*?@param?[string]?$username[用戶名]

*?@param?[string]?$password[密碼]

*?@param?[string]?$dbname[數(shù)據(jù)庫名]

*?@param?[string]?$charset[字符集]

*?@return?[null]

*/

function?__construct($hostname,$username,$password,$dbname,$charset='utf8'){

$config?=?@mysql_connect($hostname,$username,$password);

if(!$config){

echo?'連接失敗,請聯(lián)系管理員';

exit;

}

$this-conn?=?$config;

$res?=?mysql_select_db($dbname);

if(!$res){

echo?'連接失敗,請聯(lián)系管理員';

exit;

}

mysql_set_charset($charset);

}

function?__destruct(){

mysql_close();

}

/**

*?[getAll?獲取所有信息]

*?@param?[string]?$sql?[sql語句]

*?@return?[array]?[返回二維數(shù)組]

*/

function?getAll($sql){

$result?=?mysql_query($sql,$this-conn);

$data?=?array();

if($result??mysql_num_rows($result)0){

while($row?=?mysql_fetch_assoc($result)){

$data[]?=?$row;

}

}

return?$data;

}

/**

*?[getOne?獲取單條數(shù)據(jù)]

*?@param?[string]?$sql?[sql語句]

*?@return?[array]?[返回一維數(shù)組]

*/

function?getOne($sql){

$result?=?mysql_query($sql,$this-conn);

$data?=?array();

if($result??mysql_num_rows($result)0){

$data?=?mysql_fetch_assoc($result);

}

return?$data;

}

/**

*?[getOne?獲取單條數(shù)據(jù)]

*?@param?[string]?$table?[表名]

*?@param?[string]?$data?[由字段名當鍵,屬性當鍵值的一維數(shù)組]

*?@return?[type]?[返回false或者插入數(shù)據(jù)的id]

*/

function?insert($table,$data){

$str?=?'';

$str?.="INSERT?INTO?`$table`?";

$str?.="(`".implode("`,`",array_keys($data))."`)?";

$str?.="?VALUES?";

$str?.=?"('".implode("','",$data)."')";

$res?=?mysql_query($str,$this-conn);

if($res??mysql_affected_rows()0){

return?mysql_insert_id();

}else{

return?false;

}

}

/**

*?[update?更新數(shù)據(jù)庫]

*?@param?[string]?$table?[表名]

*?@param?[array]?$data?[更新的數(shù)據(jù),由字段名當鍵,屬性當鍵值的一維數(shù)組]

*?@param?[string]?$where?[條件,‘字段名’=‘字段屬性’]

*?@return?[type]?[更新成功返回影響的行數(shù),更新失敗返回false]

*/

function?update($table,$data,$where){

$sql?=?'UPDATE?'.$table.'?SET?';

foreach($data?as?$key?=?$value){

$sql?.=?"`{$key}`='{$value}',";

}

$sql?=?rtrim($sql,',');

$sql?.=?"?WHERE?$where";

$res?=?mysql_query($sql,$this-conn);

if($res??mysql_affected_rows()){

return?mysql_affected_rows();

}else{

return?false;

}

}

/**

*?[delete?刪除數(shù)據(jù)]

*?@param?[string]?$table?[表名]

*?@param?[string]?$where?[條件,‘字段名’=‘字段屬性’]

*?@return?[type]?[成功返回影響的行數(shù),失敗返回false]

*/

function?del($table,$where){

$sql?=?"DELETE?FROM?`{$table}`?WHERE?{$where}";

$res?=?mysql_query($sql,$this-conn);

if($res??mysql_affected_rows()){

return?mysql_affected_rows();

}else{

return?false;

}

}

}

?

使用案例:

?php

//包含數(shù)據(jù)庫操作類文件

include?'mysql.class.php';

//設置傳入?yún)?shù)

$hostname='localhost';

$username='root';

$password='123456';

$dbname='aisi';

$charset?=?'utf8';

//實例化對象

$db?=?new?Mysql($hostname,$username,$password,$dbname);

//獲取一條數(shù)據(jù)

$sql?=?"SELECT?count(as_article_id)?as?count?FROM?as_article?where?as_article_type_id=1";

$count?=?$db-getOne($sql);

//獲取多條數(shù)據(jù)

$sql?=?"SELECT?*?FROM?as_article?where?as_article_type_id=1?order?by?as_article_addtime?desc?limit?$start,$limit";

$service?=?$db-getAll($sql);

//插入數(shù)據(jù)

$arr?=?array(

'as_article_title'='數(shù)據(jù)庫操作類',

'as_article_author'='rex',

);

$res?=?$db-insert('as_article',$arr);

//更新數(shù)據(jù)

$arr?=?array(

'as_article_title'='實例化對象',

'as_article_author'='Lee',

);

$where?=?"as_article_id=1";

$res?=?$db-update('as_article',$arr,$where);

//刪除數(shù)據(jù)

$where?=?"as_article_id=1";

$res?=?$db-del('as_article',$where);

?

php的函數(shù)封裝如何插入到數(shù)據(jù)庫

本身這就是一個自定義函數(shù),數(shù)據(jù)需要插入的話需要自己構(gòu)造sql語句然后通過mysql_query將函數(shù)返回的值寫入數(shù)據(jù)庫。

想直接讓數(shù)據(jù)庫調(diào)用PHP的自定義函數(shù)是不現(xiàn)實的!


新聞標題:php封裝引用數(shù)據(jù)庫方法 php封裝函數(shù)
網(wǎng)頁URL:http://m.jcarcd.cn/article/doojcgg.html
主站蜘蛛池模板: 国产白虎不卡在线 | 蜜桃成熟时33d| 日韩中文免费视频 | 日韩在线午夜专区 | 国产欧美日韩网站 | 成人免费视频大全 | 欧美日韩国产视频 | 另类小说自拍 | 国产一区二区影视 | 国产天堂在线观看 | 精品蜜桃臀 | 中文字幕日韩专区 | 成人欧美亚洲精品 | 品善日本电影网站 | 国产精品福利社 | 九热在线观看高清 | www.成人午夜 | 国产重口| 国产在线短视频 | 欧亚欧洲码国产 | 国内自拍一区 | 国内自拍第一页 | 国产香蕉人人干干 | 午夜色福利 | 91精品在线国产 | 国产一区欧美二区 | 国产好看网站 | 国产三級精品专区 | 国产偷精品免费观看 | 欧美综合日韩 | 日本在线看免费 | 伦理片mp4 | 国产精品网站 | 欧美综合自拍中文 | 国产女主播 | 日韩欧美在线视频 | 国产日视频在线观看 | 成人一区视频入口 | 国产在线观看免 | 国产v亚| 岛国国产 |