ホームページ >php教程 >php手册 >ニュースリリースシステム(例) 2 dbconn

ニュースリリースシステム(例) 2 dbconn

WBOY
WBOYオリジナル
2016-06-21 09:13:061165ブラウズ



class CDBAbstract {
var $_db_linkid = 0;
var $_db_qresult = 0;
var $RowData = array();
var $NextRowNumber = 0;
var $RowCount = 0;
function CDBAbstract () {
die ("CDBAbstract: CDBAbstract のインスタンスを作成しないでください。サブクラスを使用してください。");
}
関数 Open ($host, $user, $pass, $db = "") {
}
関数 Close () {
}
関数 SelectDB ($dbname) {
}
関数 Query ($querystr) {
}
function SeekRow ($row = 0) {
}
function ReadRow () {
}
function _ident () {
return "CDBAbstract/1.1";
}
}

class CDBMySQL extends CDBAbstract {
function CDBMySQL ($host, $user, $pass, $db = "") {
$this->Open ($host, $user, $pass);
if ($db != "")
$this->SelectDB($db);
}
function Open ($host, $user, $pass) {
$this->_db_linkid = mysql_connect ($host, $user, $pass);
}
function Close () {
@mysql_free_result($this->_db_qresult);
return mysql_close ($this->_db_linkid);
}
function SelectDB ($dbname) {
if (@mysql_select_db ($dbname, $this->_db_linkid) == true) {
return 1;     
}
else {
return 0;
}
}
function Query ($querystr) {
$result = mysql_query ($querystr, $this->_db_linkid);
if ($result == 0) {
0 を返す;
}
else {
@mysql_free_result($this->_db_qresult);
$this->RowData = array();       
$this->_db_qresult = $result;
$this->RowCount = @mysql_num_rows ($this->_db_qresult);
if (!$this->RowCount) {
// クエリはおそらく INSERT/REPLACE などでした。
$this->RowCount = 0;
}
1 を返します。
}
}
function SeekRow ($row = 0) {
if ((!mysql_data_seek ($this->_db_qresult, $row)) または ($row > $this->RowCount-1)) {
printf ("SeekRow: 行 %dn をシークできません", $row);
0を返します。
}
else {
return 1;
}
}
function ReadRow () {
if($this->RowData = mysql_fetch_array ($this->_db_qresult)) {
$this->NextRowNumber++;
1 を返します。
}
else {
return 0;
}
}
function _ident () {
return "CDBMySQL/1.1";
}
}

?> 



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。