ホームページ  >  記事  >  php教程  >  ezSQL PHP データベース操作クラス ライブラリ

ezSQL PHP データベース操作クラス ライブラリ

WBOY
WBOYオリジナル
2016-06-13 12:16:061654ブラウズ

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;
echo $user->email;
}
例 2
------------------------------------- --- ----------------

// データベースから 1 行を取得し、出力します。
$user = $db->// get_row("SELECT name ,email FROM users WHERE id = 2");
echo $user->name;
例 3
---- ----- --------------------------------------

/ / データベースから変数を 1 つ取得して出力します。
$var = $db->get_var("SELECT count(*) FROM users");
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");
$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();
$db->get_results("DESC $table_name");
$db->
EZSQL クラスの紹介:

ezsql は小さくて高速なデータベース操作です。PHP でさまざまなデータベース (MySQL、oracle8/9、interbase、FireBird、PostgreSQL、MS-SQL、sqlite、sqlite C) を簡単に操作できるクラスです。 。
スクリプトの先頭に PHP ファイルを含めます。その後、標準の PHP データベース関数の代わりに、より小さく簡単な ezsql 関数のセットを使用できます。
クエリ結果を自動的にキャッシュし、一連の単純な関数操作と拡張機能を提供し、追加のサーバー オーバーヘッドを引き起こしません
優れたデバッグ機能を備えており、SQL ステートメントの実行プロセスを迅速に判断できます
ezsql 関数によって返される結果は、オブジェクト、連想配列、または数値配列です
これにより、開発時間が大幅に短縮され、ほとんどの場合、コードが簡素化されて実行が高速化されるだけでなく、デバッグや実行も容易になります。データベースクエリを最適化します。
これは、Web サイトに大きなオーバーヘッドを追加しない小さなカテゴリです。

クラスには次のメソッドがあります。
- $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->e​​scape - データベースに挿入された文字列をフォーマットします 、例: 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 はクエリのためにデータベースに送信されます。
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 番目はです。条件配列、それは 9 つの配列です。更新された場合は 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 でオンにできます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。