クロスデータベース操作に PHP と SQLite を使用する方法
SQLite は軽量の組み込みデータベース エンジンであり、PHP は広く使用されているサーバーサイド スクリプト言語です。 Web アプリケーションを開発するとき、多くの場合、データベースと対話する必要があります。この記事では、PHP と SQLite を使用してデータベース間の操作を実行し、データの追加、削除、変更、クエリを実行する方法を紹介します。
この記事は次の部分に分かれています:
SQLite データベースを使用するには、まず SQLite がシステムにインストールされていることを確認する必要があります。インストール方法はシステムによって異なりますが、SQLite 公式 Web サイト (https://www.sqlite.org/index.html) にアクセスしてインストール ガイドを入手してください。
同時に、PHP で SQLite 拡張機能が有効になっていることも確認する必要があります。 php.ini ファイルで「sqlite」を検索すると、有効になっているかどうかを確認できます。有効になっていない場合は、公式 PHP ドキュメントを参照して SQLite 拡張機能を有効にしてください。
まず、SQLite データベースに接続する PHP スクリプトを作成する必要があります。次に例を示します。
<?php // 连接到SQLite数据库 $database = new SQLite3('mydatabase.db'); // 检查是否成功连接 if (!$database) { die('连接到数据库失败'); } else { echo '成功连接到数据库'; } ?>
この例では、SQLite3 クラスを使用して接続し、接続先のデータベース ファイル名 (mydatabase.db) を指定しました。接続に成功した場合は「データベースへの接続に成功しました」、そうでない場合は「データベースへの接続に失敗しました」が出力されます。
SQLite データベースにテーブルを作成するには、SQLite の実行ステートメント メソッド (exec) を使用して SQL ステートメントを実行します。以下に例を示します。
<?php // 连接到SQLite数据库 $database = new SQLite3('mydatabase.db'); // 创建表 $create_table = "CREATE TABLE IF NOT EXISTS students ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER )"; $database->exec($create_table); // 检查是否成功创建表 if ($database->lastErrorCode() != 0) { die('创建表失败'); } else { echo '成功创建表'; } ?>
この例では、id、name、age の 3 つのフィールドを含む、students という名前のテーブルを作成します。テーブルの作成に成功した場合は「テーブルの作成に成功しました」が出力され、そうでない場合は「テーブルの作成に失敗しました」が出力されます。
SQLite データベースにデータを挿入するには、SQLite の実行ステートメント メソッド (exec) を使用して SQL 挿入ステートメントを実行します。以下に例を示します。
<?php // 连接到SQLite数据库 $database = new SQLite3('mydatabase.db'); // 插入数据 $insert_data = "INSERT INTO students (name, age) VALUES ('Tom', 20)"; $database->exec($insert_data); // 检查是否成功插入数据 if ($database->lastErrorCode() != 0) { die('插入数据失败'); } else { echo '成功插入数据'; } ?>
この例では、トムという名前の 20 歳の学生のデータを挿入しました。データの挿入が成功した場合は「データの挿入に成功しました」が出力され、そうでない場合は「データの挿入に失敗しました」が出力されます。
SQLite データベースからデータをクエリするには、SQLite のクエリ メソッド (クエリ) を使用して SQL クエリ ステートメントを実行できます。以下に例を示します。
<?php // 连接到SQLite数据库 $database = new SQLite3('mydatabase.db'); // 查询数据 $query_data = "SELECT * FROM students"; $result = $database->query($query_data); // 输出查询结果 while ($row = $result->fetchArray()) { echo '姓名:' . $row['name'] . ',年龄:' . $row['age']; } ?>
この例では、すべての生徒のデータをクエリし、各生徒の名前と年齢を順番に出力します。
SQLite データベース内のデータを更新するには、SQLite の実行ステートメント メソッド (exec) を使用して SQL update ステートメントを実行します。例を次に示します。
<?php // 连接到SQLite数据库 $database = new SQLite3('mydatabase.db'); // 更新数据 $update_data = "UPDATE students SET age = 25 WHERE name = 'Tom'"; $database->exec($update_data); // 检查是否成功更新数据 if ($database->lastErrorCode() != 0) { die('更新数据失败'); } else { echo '成功更新数据'; } ?>
この例では、Tom という名前の学生の年齢を 25 に更新します。データ更新に成功した場合は「データ更新成功」、更新できなかった場合は「データ更新失敗」が出力されます。
SQLite データベースからデータを削除するには、SQLite の実行ステートメント メソッド (exec) を使用して SQL delete ステートメントを実行します。以下に例を示します。
<?php // 连接到SQLite数据库 $database = new SQLite3('mydatabase.db'); // 删除数据 $delete_data = "DELETE FROM students WHERE name = 'Tom'"; $database->exec($delete_data); // 检查是否成功删除数据 if ($database->lastErrorCode() != 0) { die('删除数据失败'); } else { echo '成功删除数据'; } ?>
この例では、Tom という名前の学生のデータを削除しました。データ削除に成功した場合は「データ削除成功」、そうでない場合は「データ削除失敗」が出力されます。
以上がPHP と SQLite を使用してデータベース間操作を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。