MYSQL にアクセスするデータベース プログラムを作成するとき、非常に面倒だと思いませんか。大量の関数とパラメータのセット、および呼び出しの結果を確認する必要があります。さらに面倒なのは、各プログラムにデータベース名とユーザーを含める必要があることです。 、そしてパスワードを変更するのは簡単ではありません。しかし、PHPLIB で DBSQL クラスを使用すると、これらの問題は簡単に解決されます。この記事では、DBSQL クラスの使用方法を説明します。
1. DBSQL を入手する
DBSQL を入手するには 2 つの方法があります:
- DBSQL は PHPLIB の一部であるため、このサイトまたは http://phplib.netuse.de から PHPLIB のコピーをダウンロードできます
- ここから直接ダウンロードできます。サイト DBSQL クラスをダウンロードします。これをスタンドアロンにして、いくつかの小さな変更を加えました。ダウンロード アドレス: http://www.phpuser.com/programs_and_code/codedetail.php?id=3
2. DBSQL ファイルを変更します。
ファイルを開き、138行目あたりを見つけて、$Host、$Database、$User、$Passwordなどの4つの変数をマシン上の値に変更します。
3. DBSQL の使用
これは非常に簡単で便利です (ここでは DBSQL クラスが db.php ファイルに保存されていると仮定しています):
;
02 $db=new DBSQL;
03 $db->connect();
04 if ($db->Link_ID)
{
05 $db->query("SELECT ID, name FROM contact WHERE) id > 100 AND id
<200");
06 if ($db->nf())
{
07 while ($db->next_record())
{
08 echo "id=" , $db->f("id");
09 echo "
";
11 $db->p('name'); br>";
}
}
13 $db->free_result();
}
?>
1行ずつ説明しましょう:
01 - db.phpファイルをインクルードします
02 - DBSQLクラスを作成しますインスタンス、変数名: $db
03 - DBSQL の connect() メソッドを呼び出してデータベースに接続します。この行の機能は mysql_pconnect(host,
db, passwd) と同じです。
04- $db の Link_ID 属性の値をチェックして、接続が成功したかどうかを判断します。通常、構成に問題がない限り、この手順は省略できます。
05-接続に問題がない場合は、DBSQL クラスのクエリ メソッドを呼び出してクエリを実行します。 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 関数を呼び出すのと同じです。もちろん他にもありますので、以下に紹介します。
IV. その他の内容
Auto_free 属性: true に設定すると、クエリ結果の最後に到達するために next_record() メソッドが呼び出されるときに、DBSQL は占有メモリを解放するために free_result() メソッドを自動的に実行します DebugMode 属性: に設定した場合true、after query() メソッドが実行されると、クエリの SQL ステートメントが出力されるため、デバッグ時に特に便利です。
seek() メソッド: DBSQL クエリ結果のポインタを移動します。最初のメソッドは次のとおりです。 0.
num_rows() メソッド: nf() メソッドが続き、クエリ結果のレコード数を返します。
metadata() メソッド: テーブル名をパラメータとして受け取り、テーブルの結果を含む配列を返します。
上記では、VB を使用して SQL データベースに接続し、DBSQL クラスを使用して MySQL データベース プログラムの開発を高速化する方法を紹介しました。これには、SQL データベースへの VB 接続の内容も含まれており、PHP チュートリアルに興味のある友人に役立つことを願っています。