ホームページ >バックエンド開発 >PHPチュートリアル >PHP と SQLite を使用してデータの挿入と更新操作を実装する

PHP と SQLite を使用してデータの挿入と更新操作を実装する

王林
王林オリジナル
2023-07-29 12:13:281594ブラウズ

PHP と SQLite を使用してデータの挿入と更新操作を実装する

SQLite は、モバイル アプリケーションや小規模プロジェクトで広く使用されている軽量の組み込みデータベース エンジンです。使いやすく、効率的で安定しており、クロスプラットフォームであるため、PHP 開発者にとって最初の選択肢となります。この記事では、PHP と SQLite を使用してデータの挿入と更新操作を実行する方法を学習します。

まず、PHP および SQLite 拡張機能がインストールされていることを確認する必要があります。次に、SQLite データベース ファイル (database.db) を作成し、その中に「users」という名前のデータ テーブルを作成します。 「users」テーブルには「id」、「name」、「email」フィールドが含まれます。

<?php
// 连接到SQLite数据库
$db = new SQLite3('database.db');

// 创建users表
$db->exec('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, email TEXT)');

// 插入数据
$name = 'John Doe';
$email = 'john@example.com';

$db->exec("INSERT INTO users (name, email) VALUES ('$name', '$email')");

// 更新数据
$id = 1;
$newName = 'Jane Smith';

$db->exec("UPDATE users SET name = '$newName' WHERE id = '$id'");

// 关闭数据库连接
$db->close();
?>

上記のコードでは、まず SQLite3 オブジェクトを作成し、それをデータベース ファイルに接続します。次に、exec() メソッドを使用して SQL ステートメントを実行し、「users」という名前のテーブルを作成します (テーブルが存在しない場合)。次に、「名前」と「メールアドレス」の値を指定してデータを挿入しました。最後に、UPDATE ステートメントを使用して、ID 1 のレコードの「name」フィールドの値を「Jane Smith」に更新します。

上記のコードを実行した後、SQLite3 の select ステートメントを使用して、テーブル内のデータが正常に更新されたかどうかを確認できます。

<?php
// 连接到SQLite数据库
$db = new SQLite3('database.db');

// 查询数据
$result = $db->query('SELECT * FROM users');

while ($row = $result->fetchArray()) {
    echo $row['id'] . ' ' . $row['name'] . ' ' . $row['email'] . '<br>';
}

// 关闭数据库连接
$db->close();
?>

上記のコードでは、データベースに再度接続し、query() メソッドを使用して SELECT ステートメントを実行し、「users」テーブルからデータを取得します。次に、 fetchArray() メソッドを使用してクエリ結果を反復処理し、各レコードの「id」、「name」、「email」フィールドの値をページに出力しました。

上記の例を通じて、PHP と SQLite を使用してデータの挿入と更新操作を実装する方法を学びました。 SQLite をデータベース エンジンとして使用すると、小規模なプロジェクトでデータを迅速に構築および管理するのに役立ちます。これらの基礎知識を身につけておくと、実際の開発で柔軟に活用することができます。

以上がPHP と SQLite を使用してデータの挿入と更新操作を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

関連記事

続きを見る