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->名前;
echo $user->メール;
例 3
----------------------------------- -------------- ---
// データベースから 1 つの変数を取得し、出力します。
$var = $db->get_var("SELECT count(*) FROM ユーザー");
echo $var;
例 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");
例 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();
$db->get_results("DESC $table_name"); ;debug();
EZSQL クラスの紹介:
ezsql は小さくて高速なデータベース操作クラスです。さまざまなデータベース (MySQL、oracle8/9、interbase、FireBird、PostgreSQL、MS-SQL、sqlite、sqlite) を簡単に操作できます。 C++)、PHP を使用します。
スクリプトの先頭に 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 の変更 いくつかの種類の操作は次のような関数です:
関数 query($query)
この関数は WPDB の最も基本的な関数です。$query はクエリのためにデータベースに送信される SQL ステートメントです。
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 でオンにできます。