php面象對(duì)象數(shù)據(jù)庫(kù)操作類實(shí)例
本文實(shí)例講述了php面象對(duì)象數(shù)據(jù)庫(kù)操作類。分享給大家供大家參考。
具體實(shí)現(xiàn)代碼如下:
//可以擴(kuò)展便于后臺(tái)管理程序的使用
Class MySQLDB
{
var $host;
var $user;
var $passwd;
var $database;
var $conn;
//利用構(gòu)造函數(shù)實(shí)現(xiàn)變量初始化
//同時(shí)連接數(shù)據(jù)庫(kù)操作
function MySQLDB($host,$user,$password,$database)
{
$this->host = $host;
$this->user = $user;
$this->passwd = $password;
$this->database = $database;
$this->conn=mysql_connect($this->host, $this->user,$this->passwd) or
die("Could not connect to $this->host");
mysql_select_db($this->database,$this->conn) or
die("Could not switch to database $this->database");
}
//該函數(shù)用來(lái)關(guān)閉數(shù)據(jù)庫(kù)連接
function Close()
{
MySQL_close($this->conn);
}
//該函數(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)查詢操作
function Query($queryStr)
{
$res =Mysql_query($queryStr, $this->conn) or
die("Could not query database");
return $res;
}
//該函數(shù)返回記錄集
function getRows($res)
{
$rowno = 0;
$rowno = MySQL_num_rows($res);
if($rowno>0)
{
for($row=0;$row<$rowno;$row++ )
{
$rows[$row]=MySQL_fetch_array($res);
//本來(lái)為MySQL_fetch_row,但是不能以數(shù)組的方式來(lái)提取,只能用索引
//這樣可以用索引和名稱,更為方便
}
return $rows;
}
}
//該函數(shù)取回?cái)?shù)據(jù)庫(kù)記錄數(shù)
function getRowsNum($res)
{
$rowno = 0;
$rowno = mysql_num_rows($res);
return $rowno;
}
//該函數(shù)返回?cái)?shù)據(jù)庫(kù)表字段數(shù)
function getFieldsNum($res)
{
$fieldno = 0;
$fieldno = mysql_num_fields($res);
return $fieldno;
}
//該函數(shù)返回?cái)?shù)據(jù)庫(kù)表字段名稱集
function getFields($res)
{
$fno = $this->getFieldsNum($res);
if($fno>0)
{
for($i=0;$i<$fno;$i++ )
{
$fs[$i]=MySQL_field_name($res,$i);//取第i個(gè)字段的名稱
}
return $fs;
}
}
}
//使用時(shí)直接require該文件,然后實(shí)例化:
$SqlDB = new MySQLDB("localhost","root","root","testdb");
$sql = "select * from tableX...";
$result = $SqlDB->Query($sql);//查詢
$rs = $SqlDB->getRows($result);//獲得記錄集
$num = $SqlDB->getRowsNum($result);//獲得記錄數(shù)
...剩下的操作就是循環(huán)取值,
for($i=0;$i<$num;$i++){
echo($rs[$i]["字段名"]);
}
...
最后不要忘記關(guān)閉數(shù)據(jù)路連接
希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。
- PHP實(shí)現(xiàn)鏈?zhǔn)讲僮鞯脑碓斀?/a>
- PHP實(shí)現(xiàn)鏈?zhǔn)讲僮鞯暮诵乃枷?/a>
- PHP實(shí)現(xiàn)的連貫操作、鏈?zhǔn)讲僮鲗?shí)例
- PHP數(shù)據(jù)對(duì)象PDO操作技巧小結(jié)
- php基礎(chǔ)知識(shí):類與對(duì)象(4) 范圍解析操作符(::)
- PHP數(shù)據(jù)庫(kù)操作面向?qū)ο蟮膬?yōu)點(diǎn)
- PHP 面向?qū)ο?final類與final方法
- PHP面向?qū)ο笕筇攸c(diǎn)學(xué)習(xí)(充分理解抽象、封裝、繼承、多態(tài))
- php 面向?qū)ο蟮囊粋€(gè)例子
- php面向?qū)ο蟮姆椒ㄖ剌d兩種版本比較
- PHP對(duì)象鏈?zhǔn)讲僮鲗?shí)現(xiàn)原理分析
相關(guān)文章
PHP使用PDO創(chuàng)建MySQL數(shù)據(jù)庫(kù)、表及插入多條數(shù)據(jù)操作示例
這篇文章主要介紹了PHP使用PDO創(chuàng)建MySQL數(shù)據(jù)庫(kù)、表及插入多條數(shù)據(jù)操作,結(jié)合實(shí)例形式總結(jié)分析了php基于pdo的mysql數(shù)據(jù)庫(kù)創(chuàng)建、數(shù)據(jù)表創(chuàng)建以及多條數(shù)據(jù)插入操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-05-05PHP一些常用的正則表達(dá)式字符的一些轉(zhuǎn)換
一些前臺(tái)的正則運(yùn)行,你可以修改下成為php的2008-07-07有關(guān) PHP 和 MySQL 時(shí)區(qū)的一點(diǎn)總結(jié)
由于暫時(shí)使用國(guó)外的空間,在我發(fā)布 Blog 的時(shí)候發(fā)現(xiàn)時(shí)間總是不對(duì)。依據(jù)我以前編寫程序的經(jīng)驗(yàn),這是時(shí)區(qū)的問(wèn)題。這個(gè)問(wèn)題解決起來(lái)并不難,寫下我的解決途徑以便日后參考。2008-03-03

php2html php生成靜態(tài)頁(yè)函數(shù)

詳解PHP實(shí)現(xiàn)定時(shí)任務(wù)的五種方法

php+mysql事務(wù)rollback&commit示例