ホームページ >php教程 >php手册 >mysqlクラスを自分でコンパイルしました。訂正してください

mysqlクラスを自分でコンパイルしました。訂正してください

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

mysql

ファイル名 mysql.class.php
//##################### 導入開始 ############ # #########################
// mysql 接続クラス
// 著者: bluemaple 、電子メール: bluemaple@x263.net
// insert、delete、select、update などの一般的な mysql コマンドを実行します
// 使用方法:
// require("./mysql.class.php");
// $DB=new DB_MYSQL を前に追加します。必要なファイル ; dbPwd=""
// 使用できる関数の説明
// query($sql,$dbbase); ; 」ステートメントでは、$dbbase がデータベースを選択します (オプション)
// fetch_array( $sql,$dbbase); // クエリはレコードのセットを返します。返された数値を取得するには num_rows を使用します
// 挿入、更新、削除はすべてコマンドを実行します。$affected_rows を使用して取得できます。返された数
// 挿入するときに、insert_id を使用して、挿入結果の返された ID の数を取得できます
// count_records($table,$index,$where,$dbbase)// 内のレコード数を取得しますtable、$table はテーブル名、$index はキー、$where は条件、$dbbase はデータベース、最後の 2 つはチェックを入れなくても問題ありません
//############# # ######### 紹介終了 ###################################### #

class DB_MYSQL // データベース mysql クエリ クラス
{
var $dbServer; // 変更可能
var $dbUser; // 返されるエントリの数
var $insert_id;最後に使用した INSERT コマンドの ID
var $affected_rows; // クエリ コマンドによって影響を受けた列の数を返します
(行) 数値。 E // 削除 where を指定しない場合は、0 を返します
Function Connect ($ dbbase = "") // データベースへの接続を含むデータベース関数の接続 {
Global $ usepconnect; // 永続的な接続が使用されるかどうか、外部設定の $ UserPConnect。
if ($usepconnect==1){
$this->dbLink=@mysql_pconnect($this->dbServer,$this->dbUser,$this->dbPwd);
} else {
-> ;dbLink=@mysql_connect($this->dbServer,$this->dbUser,$this->dbPwd); "接続エラー、接続できません!!!");
if ($dbbase=="") {
;dbLink)) // データベースに接続します
停止 (「このデータベースは使用できません、お願いします。このデータベースが正しいかどうかを確認してください!!!");}}}
Function Change_DB ($ dbbase = "") {// データベースを変更します
$ This- & GT; Connect ($ dbbase);
}

function query_first($sql,$dbbase=""){ // SQL コマンドvalue $ query_id = $ this-> query($ sql、$ dbbase); ) {// SQL コマンドの値を返します
// 送信値は name = & gt; value、または 4 = & gt; value です $ quicy_id = $ this- & gt; );
$this->num_rows=mysql_num_rows($query_id);
for($i=0;$i<$this->num_rows;$i++){
if($type==0)
$array [$i]=mysql_fetch_array($query_id); $this->free_result($query_id); , }

function delete($sql,$dbbase=""){ // コマンドの削除
$query_id=$this- >query($sql,$dbbase);
$this->affected_rows=mysql_affected_rows($this ->dbLink);
$this->free_result($query_id);
}

function insert($sql) ,$dbbase=""){ // コマンドを挿入
$query_id=$this->query( $sql,$dbbase);
$this->insert_id=mysql_insert_id($this->dbLink);
$ this->affected_rows=mysql_affected_rows($this->dbLink);
$this->free_result ($query_id);
}

function update($sql,$dbbase=""){ // 更新コマンド
$ query_id = $ this-&gt; query($ sql、$ dbbase); $ this-&gt;// dbbase はデータベースです
$result=@mysql_query("select count(" .") as 'num' from $table ".$where,$this->dbLink);
if(!$ result) $this->halt("間違った SQL ステートメント: ".$sql ; ($ dbbase!="") $this->change_db($dbbase);
$this->query_id=@mysql_query($ sql,$this->dbLink);
echo "d";
if(!$ this->query_id) $this->halt("間違った SQL ステートメント: ".$sql);
return $this- >query_id;
}
function halt($errmsg) // データベース エラー、接続できません {m $ msg = "& lt; h3 & gt; & lt; b & gt; データベース エラー! & Lt;/b & lt; & lt;/h3 & lt;";
$ msg. = $ ERRMSG; sg;
die();
die(); // データベース接続を閉じます
-> dbLink);
}
}
?>

以下は

text.php
require("./mysql.class.php");
$DB=new DB_MYSQL; の使用方法です。 ="localhost";
$DB->dbUser="root";
$DB->dbPwd="";
$DB->dbDatabase="we";
$DB ->connect(); // データベースに接続します
?>








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