ホームページ  >  記事  >  php教程  >  mysqlを操作するためのPHPクラス!

mysqlを操作するためのPHPクラス!

WBOY
WBOYオリジナル
2016-06-21 08:58:15766ブラウズ

mysql

# このファイル内のすべてのテキストとコードは (c)opyright
# Pangolin Software Limited 2000.
#
# このファイルを編集して Web サイト用にカスタマイズできます。
# ただし、実際のソース コードは、
# いかなる方法であっても、Pangolin
# Software Limited の事前の書面による許可なしに変更することはできません。
# このファイルは、Pangolin Vote 配布の一部です。
# 詳細については、pangolin@pango.co.uk または www.pango.co.uk にお問い合わせください。
/*
* MySQL のユーティリティ ルーチン。
* http:/ のコードから変更/www.webwizard.com/tutorials/mysql/
*/
class MySQL_class {
# Web サイトの以下の値を必ず入力してください。
# これらはユーザー、パスワード用です。 、ホストとデータベースそれぞれ。
#
var $user = "USERNAME";
var $pass = "PASSWORD";
var $thedatabase ="DATABASE";
var $host = "localhost";

var $db, $id, $result, $rows, $data, $a_rows;
/*
* ユーザー名とパスワードがあるのは軽微なセキュリティ ホールです
* ここに表示されます。  通常、商用 Web ホスティング サービスを使用している場合、これを回避する方法はありません
*。  独自の Web サーバーの場合は、他の
* 方法もあります。
*/
関数セットアップ ($user, $pass) {
$this->user = $user;
$ this->pass = $pass;
}
function Create () {
$db=$this->thedatabase;
$this->db = $db;
$crash=0;
$this->id = @mysql_pconnect($this->host, $this->user, $this->pass) または
$crash=1;
if ($crash==1) {
MySQL_ErrorMsg("MySQL サーバーに接続できません: $this->host - vutil.php3 のユーザー名、パスワード、またはデータベースの値が間違っているか、MYSQL が起動していません。 Web サーバー上です!");
die("

続行できません。

");
}
$this->selectdb($db);
}
関数 SelectDB ($db) {
$crash=0;
@mysql_select_db($db, $this->id) または $crash=1;
if ($crash== 1)
{
MySQL_ErrorMsg ("データベースを選択できません: $db : vutil.php3 の値が間違っている可能性があります。");
die ("

続行できません。 }
}
# クエリが複数の行を返す場合は、この関数を使用します。  Fetch
# ルーチンを使用して、これらの行をループします。
function Query ($query) {
$this->result = @mysql_query($query, $this->id) または
MySQL_ErrorMsg ("クエリを実行できません: $query");
$this->rows = @mysql_num_rows($this->result);
$this->a_rows = @mysql_affected_rows($this ->result);
}
# クエリが
# 単一のデータ要素のみを返す場合は、この関数を使用します。
function QueryItem ($query) {
$this-> result = @mysql_query($query, $this->id) または
            MySQL_ErrorMsg ("クエリを実行できません: $query");
$this->rows = @mysql_num_rows($this->result);
$this->a_rows = @mysql_affected_rows($this- >result);
$this->data = @mysql_fetch_array($this->result) または MySQL_ErrorMsg ("フェッチできません。");
return($this->data[0] );
}
# この関数は、クエリが
# 単一行のみを返す場合に役立ちます。
function QueryRow ($query) {
$this->result = @mysql_query ($query, $this->id) または
MySQL_ErrorMsg ("クエリを実行できません: $query");
$this->rows = @mysql_num_rows($this->result);
$this->a_rows = @mysql_affected_rows($this->result);
$this->data = @mysql_fetch_array($this->result) または MySQL_ErrorMsg (「フェッチできません。」) ;
return($this->data);
}
関数 Fetch ($row) {
@mysql_data_seek($this->result, $row) または MySQL_ErrorMsg ("データをシークします。");
$this->data = @mysql_fetch_array($this->result) または MySQL_ErrorMsg ("フェッチできません。");
}
function Insert ($query) {
$this->result = @mysql_query($query, $this->id) or
MySQL_ErrorMsg ("挿入を実行できません: $query");
$this->a_rows = @mysql_affected_rows($this->result);
}
関数 Update ($query) {
$this->result = @mysql_query($query, $this->id) または
MySQL_ErrorMsg ("更新を実行できません: $query");
$this->a_rows = @mysql_affected_rows($this->result);
}
関数削除 ($query) {
$this->result = @mysql_query($query, $this->id) or
MySQL_ErrorMsg ("削除を実行できません: $query");
$this->a_rows = @mysql_affected_rows($this->result);
}
}
/* ************************ ********************************************
* MySQL_ErrorMsg
*
* MySQL エラー メッセージを出力します
*
*/
function MySQL_ErrorMsg ($msg) {
# 妨げる可能性のある一連の HTML 構造を閉じます
# HTML ページにエラー テキストが表示されなくなります。
echo("gt;gt; echo("n ");
# エラー メッセージを表示します
$text = "

Error: $msg :";
$text 。 = mysql_error();
$text .= "
n";
$errormsg=$text;
# エラー メッセージを取得できませんでした
を削除しますif (strpos($errormsg,"取得できません")==false)
print "$errormsgn";
}
?>



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