検索
ホームページphp教程php手册DBSQL クラスを使用して MySQL データベース プログラムの開発をスピードアップ

mysql|プログラム|データ|データベース|速度

MYSQL にアクセスするためのデータベース プログラムを作成しているとき、非常に面倒だと思いませんか。関数とパラメーターの膨大なセットがあり、さらに呼び出しの結果を確認する必要があるのです。さらに面倒なのは、各プログラムが実行する必要があることです。データベース名やユーザー、パスワードなどが含まれているため、それらを変更するのは簡単ではありません。しかし、PHPLIB で DBSQL クラスを使用すると、これらの問題は簡単に解決されます。この記事では、DBSQL クラスの使用方法を説明します。

1. DBSQL を入手します

DBSQL を入手するには 2 つの方法があります:
- DBSQL は PHPLIB の一部であるため、このサイトまたは http://phplib.netuse から PHPLIB のコピーをダウンロードできます。 de
- DBSQL クラスをこのサイトから直接ダウンロードします。私はそれを独立させ、いくつかの小さな変更を加えました。ダウンロード アドレス: http://www.phpuser.com/programs_and_code/codedetail.php?id=3

2. DBSQL ファイルを変更します。
ファイルを開き、138 行目を見つけて、4 つの変数 $Host、$Database、$User、$Password をマシン上の値に変更します。

3. DBSQL の使用

これは非常に簡単で便利です (ここでは DBSQL クラスが db.php ファイルに保存されていると仮定しています):
"db.php";
02 $db=new DBSQL;
03 $db->connect();
04 if ($db->Link_ID)
05 $db->query("SELECT id、名前 FROM contact WHERE id > 100 AND id 06 if ($db->nf())
{
07 while ($db->next_record())
08 echo "id=", $db->f("id");
09 echo "
"
11 $db->p('name'); 12 echo "
";
}
}
13 $db->free_result();
?>
01 - db.php ファイルを含めます
02 - 変数名 $db で DBSQL クラスのインスタンスを作成します。
03 - DBSQL の connect() メソッドを呼び出してデータベースに接続します。この行の機能は mysql_pconnect(host, db, passwd) と同じです
04- $db の属性 Link_ID の値をチェックして、接続が成功したかどうかを判断します。一般的に、設定に問題がない限り、この手順は省略できます
05-接続に問題がない場合は、DBSQLクラスのqueryメソッドを呼び出してクエリを実行します
06-nf() DBSQL クラスの関数は、クエリの後に返されたレコードの数を返します。mysql_num_rows() と同じ機能があります。レコードが見つかった場合は、実行を続行します
07 - DBSQL の next_record() メソッドを条件として while ループを使用します。 next_record() メソッドは、DBSQL クラスの結果のポインタを 1 つ下に移動し、最後に達すると false 値を返します。
08 - DBSQL クラスの f() メソッドを使用してフィールドの値を取得します。クエリ結果の現在の行。このメソッドのパラメータは、$db->f("id") などのフィールドの名前です。
11-DBSQL クラスの p() メソッドを使用します。 p() メソッドと f() メソッドの違いは、クエリ結果の現在の行のフィールドの値を直接出力することです。このメソッドのパラメータは f() メソッドと同じで、$db->p("id") などのフィールドの名前でもあります。
13- PHP が占有しているメモリを解放します。 DBSQL の基本的な使い方は、mysql_free_result 関数を呼び出すのと同じです。もちろん他にもありますので、以下に紹介します。



4. その他の内容


Auto_free 属性: true に設定すると、クエリ結果の最後に到達するために next_record() メソッドが呼び出されるときに、DBSQL は自動的に free_result() メソッドを実行して占有メモリを解放します。

DebugMode 属性: true に設定すると、query() メソッドが実行されると、クエリの SQL ステートメントが出力されるため、デバッグ時に特に便利です。

seek() メソッド: のポインターを移動します。 DBSQL クエリ結果、最初は 0 です

num_rows() メソッド: nf() メソッドと同様に、クエリ結果のレコード数を返します metadata() メソッド: テーブル名をパラメータとして受け取り、次の配列を返しますテーブルの結果


これが皆さんに何らかの利益をもたらすことを願っています。皆さんからの改善提案も歓迎します。



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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい