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 ファイルに格納されていると仮定しています):
.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 "
";
10 echo "名前";
11 $db->p('name');
12 echo "
";
}
}
13 $db->free_result();
?>
01 - db.php ファイルをインクルードします。 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 が占有しているメモリを解放します。 mysql_free_result 関数を呼び出すのと同じです
DBSQL の基本的な使い方はこれです。 もちろん他にもありますので、以下で紹介します。
4. その他の内容
Auto_free 属性: true 値に設定すると、next_record() メソッドが呼び出されてクエリ結果の最後に到達すると、DBSQL は自動的に free_result() メソッドを実行して占有メモリの DebugMode 属性を解放します。 : true 値に設定すると、query() メソッドの実行時にクエリの SQL ステートメントが出力されるため、デバッグ時に特に便利です
seek() メソッド: DBSQL クエリ結果のポインタを移動します。最初のものは 0 です。
num_rows() メソッド: nf() メソッドと同様に、クエリ結果のレコード数を返します。
metadata() メソッド: テーブル名をパラメータとして受け取り、結果を含む配列を返します。テーブル。
http://www.bkjia.com/PHPjc/316498.html