Sqlite-php
SQLite-PHP
この章では、PHPプログラムでSQLiteを使用する方法を学習します。
インストール
PHP 5.3.0以降、SQLite3拡張機能はデフォルトで有効になっています。 コンパイル時に*-without-sqlite3 *を使用して無効にすることができます。
Windowsユーザーは、この拡張機能を使用するためにphp_sqlite3.dllを有効にする必要があります。 このDLLは、PHP 5.3.0以降のWindowsのPHPディストリビューションに含まれています。
インストール手順の詳細については、PHPチュートリアルとその公式Webサイトをご覧ください。
PHPインターフェイスAPI
以下は、PHPプログラムからSQLiteデータベースを操作するための要件を満たすことができる重要なPHPルーチンです。 より洗練されたアプリケーションをお探しの場合は、PHPの公式ドキュメントをご覧ください。
Sr.No. | API & Description |
---|---|
1 |
public void SQLite3::open ( filename, flags, encryption_key ) SQLite 3データベースを開きます。 ビルドに暗号化が含まれている場合、そのキーの使用が試行されます。
SQLiteデータベースを開く方法を決定するために使用されるオプションのフラグ。 デフォルトでは、openはSQLITE3_OPEN_READWRITEを使用します。 SQLITE3_OPEN_CREATE。 |
2 |
public bool SQLite3::exec ( string $query ) このルーチンは、複数のSQLコマンドで構成されるsql引数によって提供されるSQLコマンドを実行するための迅速で簡単な方法を提供します。 このルーチンは、特定のデータベースに対して結果のないクエリを実行するために使用されます。 |
3 |
public SQLite3Result SQLite3::query ( string $query ) このルーチンはSQLクエリを実行し、クエリが結果を返す場合、 SQLite3Result オブジェクトを返します。 |
4 |
public int SQLite3::lastErrorCode ( void ) このルーチンは、失敗した最新のSQLite要求の数値結果コードを返します。 |
5 |
public string SQLite3::lastErrorMsg ( void ) このルーチンは、失敗した最新のSQLite要求を説明する英語のテキストを返します。 |
6 |
public int SQLite3::changes ( void ) このルーチンは、最新のSQLステートメントによって更新、挿入、または削除されたデータベース行の数を返します。 |
7 |
public bool SQLite3::close ( void )
|
8 |
public string SQLite3::escapeString ( string $value ) このルーチンは、SQLステートメントに安全に含めるために適切にエスケープされた文字列を返します。 |
データベースに接続する
次のPHPコードは、既存のデータベースに接続する方法を示しています。 データベースが存在しない場合は、データベースが作成され、最終的にデータベースオブジェクトが返されます。
次に、上記のプログラムを実行して、現在のディレクトリにデータベース test.db を作成します。 要件に応じてパスを変更できます。 データベースが正常に作成された場合、次のメッセージが表示されます-
テーブルを作成する
次のPHPプログラムを使用して、以前に作成したデータベースにテーブルを作成します。
上記のプログラムが実行されると、 test.db にCOMPANYテーブルが作成され、次のメッセージが表示されます-
INSERT操作
次のPHPプログラムは、上記の例で作成されたCOMPANYテーブルにレコードを作成する方法を示しています。
上記のプログラムを実行すると、COMPANYテーブルに特定のレコードが作成され、次の2行が表示されます。
SELECT操作
次のPHPプログラムは、上記の例で作成されたCOMPANYテーブルからレコードを取得して表示する方法を示しています-
上記のプログラムを実行すると、次の結果が生成されます。
更新操作
以下のPHPコードは、UPDATEステートメントを使用してレコードを更新し、更新されたレコードをCOMPANYテーブルからフェッチして表示する方法を示しています。
上記のプログラムを実行すると、次の結果が生成されます。
削除操作
次のPHPコードは、DELETEステートメントを使用してレコードを削除し、COMPANYテーブルから残りのレコードを取得して表示する方法を示しています。
上記のプログラムを実行すると、次の結果が生成されます。