|
<?
# *********************************************************
# データベースクラス
# *********************************************************
class DB {
var $Connect;
var $Result;
# *********************************************************
# コンストラクタ
# *********************************************************
function DB($Server='localhost', $DbName='lightbox', $User='root', $Password='' ) {
$this->Connect = mysql_connect( $Server, $User, $Password );
mysql_select_db( $DbName, $this->Connect );
}
# *********************************************************
# 接続解除
# *********************************************************
function Close( ) {
mysql_close( $this->Connect );
}
# *********************************************************
# クエリー
# *********************************************************
function Query( $SqlQuery ) {
$ret = mysql_query( $SqlQuery,$this->Connect );
if ( mysql_errno() != 0 ) {
print mysql_error();
}
return $ret;
}
# *********************************************************
# フェッチ
# *********************************************************
function Fetch( $Result ) {
return mysql_fetch_array( $Result );
}
# *********************************************************
# クエリーとフェッチ
# *********************************************************
function QueryEx( $SqlQuery ) {
if ( $SqlQuery != "" ) {
$this->$Result = $this->Query( $SqlQuery );
if ( mysql_errno() != 0 ) {
print mysql_error();
}
return $this->Fetch ( $this->$Result );
}
else {
return $this->Fetch ( $this->$Result );
}
}
# *********************************************************
# 実行
# *********************************************************
function Execute( $SqlExec ) {
$ret = mysql_query( $SqlExec,$this->Connect );
if ( mysql_errno() != 0 ) {
print mysql_error();
}
return $ret;
}
# *********************************************************
# バージョン文字列取得
# *********************************************************
function Version( ) {
$Field = $this->QueryEx( "show variables like 'version'" );
return $Field[1];
}
}
?>
| |