ezSQL ダウンロード アドレス:
ダウンロード: ezSQL
新しいバージョンは 2.05 で、CodeIgniter、MSSQL、PDO などを含む多くのサポートが追加されています
CodeIgniter については以前に一度書いたことがありますが、サポートされているのは MySQL のみです
使用方法を見てください例
実際、それは難しいことではありません。主にプログラミングのアイデアが非常に優れているため、ソースコードを見てください。
例1
---------------------------------------------- --- ------
// データベースから複数のレコードを選択し、出力します。
$users = $db->get_results("SELECT name, email FROM users");
foreach ( $users as $user ) {
// オブジェクト構文を使用してデータにアクセスする
echo $user->name;
例 2
------------- --- -----------------------------------
// データベースから 1 行を取得して出力します
$user = $db->get_row("SELECT name,email FROM users WHERE id = 2");
echo $user->email;
-- ----------------------------------------------- ---
// データベースから 1 つの変数を取得して出力します。
$var = $db->get_var("SELECT count(*) FROM users");
例 4
- ----------------------------------------------------
/ / データベースに挿入します
$db->query("INSERT INTO users (id, name, email) VALUES (NULL,'justin','jv@foo.com')");
例 5
--- --------------------------------------------------
// データベースを更新します
$db->query("UPDATE users SET name = 'Justin' WHERE id = 2)");
例 6
--------------- - ------------------------------------
// 最後のクエリと関連するすべての結果を表示します
$db - >debug();
例 7
-------------------------------------- - ------------
// 任意の結果 .. または任意の変数の構造と内容を表示します
$results = $db->get_results("SELECT name, email FROM users " );
$db->vardump($results);
例 8
---------------------------- - --------------------
// (列インデックスに基づいて) '1 つの列' を取得し、出力します。
$names = $db-> get_col ("SELECT name,email FROM users",0)
foreach ( $names as $name ) {
echo $name
}
例 9
---------------- - ----------------------------------
// 上記と同じ 'ただしより速い'
foreach ( $db ->get_col("SELECT name,email FROM users",0) as $name ) {
echo $name
}
例 10
------ ----------------------------------
// 特定のデータベースの完全なスキーマを作成し、出力します..
$db->select("my_database");
foreach ( $db->get_col("SHOW TABLES",0) as $table_name ) {
$db->debug(); ->get_results("DESC $table_name");
}
$db->debug();
EZSQL クラスの紹介:
ezsql は、PHP で簡単に操作できる小型で高速なデータベース操作クラスです ( MySQL、oracle8/9、インターベース、FireBird、PostgreSQL、MS-SQL、sqlite、sqlite C++)。
スクリプトの先頭に PHP ファイルを含めます。その後、標準の PHP データベース関数の代わりに、より小さく簡単な ezsql 関数のセットを使用できます。
クエリ結果を自動的にキャッシュし、一連の単純な関数操作と拡張機能を提供し、追加のサーバー オーバーヘッドを引き起こしません。
ezsql 関数が結果を返す実行プロセスを迅速に判断できる優れたデバッグ機能を備えています。はオブジェクト、連想配列、または数値配列です
これにより、開発時間が大幅に短縮され、ほとんどの場合、コードが簡素化され、実行速度が向上し、データベース クエリ ステートメントのデバッグと最適化が容易になります。
これは、ウェブサイトに多くのオーバーヘッドを追加しない小さなカテゴリです。
次のメソッドがクラスに含まれています:
- $db->get_results – データベース (または以前にキャッシュされたデータ セット) からデータセットを読み取ります
- $db->get_row – データベースからデータの一部を読み取ります(または以前にキャッシュされたデータ)
- $db->get_col – データベース (または以前にキャッシュされたデータ セット) から指定されたデータ セットの列を読み取ります
- $db->get_var — データベース データ セットから値を読み取ります(または以前にキャッシュされたデータ)
- $db->query - SQL ステートメントを実行します (データがある場合はキャッシュします)
- $db->debug - 最後に実行された SQL ステートメントと返された結果を出力します (データがある場合)は結果です)
- $db->vardump – 変数の構造と内容を出力します
- $db->select – 新しいデータベースを選択します
- $db->get_col_info – 列情報を取得します
- $db- >donation – 著者にお金を寄付します
- $db->escape – データベースに挿入される文字列をフォーマットします。例: mysql_escape_string(stripslashes($str))
- $db->flush – キャッシュをクリアします
- $db->get_cache – キャッシュを交換
- $db->hide_errors – エラーを非表示
- $db->register_error – エラーを登録
- $db->show_errors – エラーを表示
- $db->store_cache – キャッシュに保存します
- $db->sysdate – システム時刻を取得します
- $db = new db – 新しい db オブジェクトを作成します
Wordpress は ezsql を変更し、mysql にのみ適用できるようにしました
によって変更された一部のクラス。 wordpress 操作は次のような関数です:
function query($query)
この関数は WPDB の最も基本的な関数であり、$query はデータベース クエリに送信されます。結果は 2 つの状況に分けられます。
1. 「insert|delete| update|replace」の場合は、影響を受ける行の数を返します。「insert|replace」の場合は、$this->insert_id を使用して新しく挿入された ID を記録します。
2. 「select」の場合、$this->last_result を使用してクエリ結果セットを記録し、見つかったレコードの行数を返します。
functionscape($string)
文字列を引用するにはバックスラッシュを使用します。つまり、マジッククオートを使用します。
function insert($table, $data)
これはレコード挿入関数です。最初のパラメータはテーブルのフィールド配列で、2 番目のパラメータはデータ配列です。データを挿入する場合は 1 を返し、それ以外の場合は 0 を返します。
function update($table, $data, $where)
これはレコード更新関数です。最初のパラメータはテーブルのフィールド配列、2 番目はデータ配列、3 番目は条件配列です。配列。更新された場合は 1、更新されなかった場合は 0 です。
function get_var($query=null, $x = 0, $y = 0)
$query が空でない場合は、まずクエリを実行してから、列 X と行 Y の値を返します。
function get_row($query = null, $output = OBJECT, $y = 0)
行を返します。$outpu は戻り値の型 (ARRAY_A、ARRAY_N、または OBJECT) を指定します。 $y は行番号を指定します。
function get_col($query = null, $x = 0)
列を返します。$x は列を指定します。
function get_results($query = null, $output = OBJECT)
クエリ結果セットを返します。これは、ARRAY_A、ARRAY_N、または OBJECT の 3 つの方法で返すことができます。
function get_col_info($info_type = ‘name’, $col_offset = -1)
フィールド情報を返します。
他にもいくつかの機能がありますが、ここでは詳しく説明しません。 SAVEQUERIES と WP_DEBUG という 2 つのグローバル変数もあります。最初の変数では、アクセスされたページによって実行されたクエリを $this->queries 配列に保存して、後でデバッグに使用できます。訪問したページのエラー出力。これらはどちらもデフォルトではオンになっていません。テスト時に wp_config.php でオンにできます。
上記では、qqexternal.exe がどのようなプロセスであるか、および ezSQL PHP データベース操作クラス ライブラリを紹介しました。これには、qqexternal.exe がどのようなプロセスであるかが含まれており、PHP チュートリアルに興味のある友人に役立つことを願っています。