検索
ホームページ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ヘンタイを無料で生成します。

ホットツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!