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 < 200");
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() メソッドを実行して占有メモリを解放します。
num_rows() メソッド: nf() メソッドと同様に、クエリ結果のレコード数を返します metadata() メソッド: テーブル名をパラメータとして受け取り、次の配列を返しますテーブルの結果
これが皆さんに何らかの利益をもたらすことを願っています。皆さんからの改善提案も歓迎します。