如果你的程序只連接一個(gè)MYSQL,那么mysql_connect的返回值是多余的,系統(tǒng)會(huì)自動(dòng)記錄,連接成功以后直接mysql_query($sql)就可以了。
成都創(chuàng)新互聯(lián)長(zhǎng)期為千余家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為湖南企業(yè)提供專(zhuān)業(yè)的做網(wǎng)站、網(wǎng)站制作,湖南網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
class?dbmysqli?{
private?$error?=?'';??
private?$errno?=?0;??
private?$port;??
private?$host;??
private?$username;??
private?$password;??
private?$dbname;??
private?$charset;??
public? $mysqli;??
/**?
*?構(gòu)造函數(shù)?
*?@author?aaron?
*?@return?void??
*/
?function?__construct()??{
$this-port?=?3306;??
$this-host?=?'127.0.0.1';??
$this-username?=?'usert';??
$this-password?="******";
$this-dbname?=?'testdb';??
$this-charset?=?'UTF8';??
$db=new?mysqli($this-host,?$this-username,?$this-password,?$this-dbname,$this-port);
???if(mysqli_connect_error()){??
$this-error?=?mysqli_connect_error();??
$this-errno?=?mysqli_connect_errno();??
return?FALSE;??
}??
?$db-query("SET?NAMES?".$this-charset);
?$this-mysqli=?$db;
?}
}
class sqlHelper{ \x0d\x0a public $conn; \x0d\x0a public $dbname="數(shù)據(jù)庫(kù)名稱(chēng)"; \x0d\x0a public $username="數(shù)據(jù)庫(kù)用戶(hù)名"; \x0d\x0a public $password="數(shù)據(jù)庫(kù)密碼"; \x0d\x0a public $host="localhost"; \x0d\x0a //連接數(shù)據(jù)庫(kù) \x0d\x0a public function __construct(){ \x0d\x0a $this-conn=mysql_connect($this-host,$this-username,$this-password); \x0d\x0a if(!$this-conn){ \x0d\x0a die("連接失敗".mysql_error()); \x0d\x0a } \x0d\x0a mysql_select_db($this-dbname,$this-conn); \x0d\x0a } \x0d\x0a //執(zhí)行查詢(xún)語(yǔ)句 \x0d\x0a public function execute_dql($sql){ \x0d\x0a $res=mysql_query($sql,$this-conn); \x0d\x0a return $res; \x0d\x0a } \x0d\x0a //執(zhí)行增填改語(yǔ)句 \x0d\x0a public function execute_dml($sql){ \x0d\x0a $b=mysql_query($sql,$this-conn); \x0d\x0a if(!$b){ \x0d\x0a return 3; \x0d\x0a }else{ \x0d\x0a if(mysql_affected_rows($this-conn)){ \x0d\x0a return 1;//表示OK \x0d\x0a }else{ \x0d\x0a return 2;//表示沒(méi)有行收到影響 \x0d\x0a } \x0d\x0a } \x0d\x0a }\x0d\x0a}
復(fù)制代碼
代碼如下:
?php
/*
MYSQL
數(shù)據(jù)庫(kù)訪問(wèn)封裝類(lèi)
MYSQL
數(shù)據(jù)訪問(wèn)方式,php4支持以mysql_開(kāi)頭的過(guò)程訪問(wèn)方式,php5開(kāi)始支持以mysqli_開(kāi)頭的過(guò)程和mysqli面向?qū)ο?/p>
訪問(wèn)方式,本封裝類(lèi)以mysql_封裝
數(shù)據(jù)訪問(wèn)的一般流程:
1,連接數(shù)據(jù)庫(kù)
mysql_connect
or
mysql_pconnect
2,選擇數(shù)據(jù)庫(kù)
mysql_select_db
3,執(zhí)行SQL查詢(xún)
mysql_query
4,處理返回的數(shù)據(jù)
mysql_fetch_array
mysql_num_rows
mysql_fetch_assoc
mysql_fetch_row
etc
*/
class
db_mysql
{
var
$querynum
=
;
//當(dāng)前頁(yè)面進(jìn)程查詢(xún)數(shù)據(jù)庫(kù)的次數(shù)
var
$dblink
;
//數(shù)據(jù)庫(kù)連接資源
//鏈接數(shù)據(jù)庫(kù)
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("無(wú)法鏈接數(shù)據(jù)庫(kù)!");
}
//設(shè)置查詢(xún)字符集
mysql_query("SET
character_set_connection={$dbcharset},character_set_results={$dbcharset},character_set_client=binary",$this-dblink)
;
//選擇數(shù)據(jù)庫(kù)
$dbname
@mysql_select_db($dbname,$this-dblink)
;
}
//選擇數(shù)據(jù)庫(kù)
function
select_db($dbname)
{
return
mysql_select_db($dbname,$this-dblink);
}
//執(zhí)行SQL查詢(xún)
function
query($sql)
{
$this-querynum++
;
return
mysql_query($sql,$this-dblink)
;
}
//返回最近一次與連接句柄關(guān)聯(lián)的INSERT,UPDATE
或DELETE
查詢(xún)所影響的記錄行數(shù)
function
affected_rows()
{
return
mysql_affected_rows($this-dblink)
;
}
//取得結(jié)果集中行的數(shù)目,只對(duì)select查詢(xún)的結(jié)果集有效
function
num_rows($result)
{
return
mysql_num_rows($result)
;
}
//獲得單格的查詢(xún)結(jié)果
function
result($result,$row=0)
{
return
mysql_result($result,$row)
;
}
//取得上一步
INSERT
操作產(chǎn)生的
ID,只對(duì)表有AUTO_INCREMENT
ID的操作有效
function
insert_id()
{
return
($id
=
mysql_insert_id($this-dblink))
=
?
$id
:
$this-result($this-query("SELECT
last_insert_id()"),
0);
}
//從結(jié)果集提取當(dāng)前行,以數(shù)字為key表示的關(guān)聯(lián)數(shù)組形式返回
function
fetch_row($result)
{
return
mysql_fetch_row($result)
;
}
//從結(jié)果集提取當(dāng)前行,以字段名為key表示的關(guān)聯(lián)數(shù)組形式返回
function
fetch_assoc($result)
{
return
mysql_fetch_assoc($result);
}
//從結(jié)果集提取當(dāng)前行,以字段名和數(shù)字為key表示的關(guān)聯(lián)數(shù)組形式返回
function
fetch_array($result)
{
return
mysql_fetch_array($result);
}
//關(guān)閉鏈接
function
close()
{
return
mysql_close($this-dblink)
;
}
//輸出簡(jiǎn)單的錯(cuò)誤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ù)庫(kù)出錯(cuò):".htmlspecialchars($msg)."\n"
;
$message
.=
"/body\n"
;
$message
.=
"/html"
;
echo
$message
;
exit
;
}
}
?
分享名稱(chēng):php數(shù)據(jù)庫(kù)類(lèi)mysql php數(shù)據(jù)庫(kù)類(lèi)型
URL分享:http://m.rwnh.cn/article40/hicheo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計(jì)公司、企業(yè)網(wǎng)站制作、網(wǎng)站內(nèi)鏈、網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)