PHPでSQLiteデータベースを操作することは、特に軽量のローカルストレージソリューションが必要な場合に非常に便利なものです。この記事では、Connect()関数を使用してSQLiteデータベースに接続し、テーブルの作成、データの挿入、クエリ、更新などの基本的なデータ操作を実装する方法を詳細に紹介します。
SQLiteは、データベース全体を単一のファイルに保存する軽量のリレーショナルデータベースで、組み込みアプリケーション、小規模プロジェクト、または開発およびテスト環境に最適です。 PHPはSQLiteをネイティブにサポートし、PDOまたはSQLite3クラスを通じて接続と操作を実装できます。
PHPにはconnect()と呼ばれる機能が組み込まれていませんが、SQLiteを特異的に接続するには、通常、 connect()に似た関数をカプセル化して、簡単に再利用できるようにデータベース接続を確立します。サンプルコードは次のとおりです。
<?php
function connect() {
try {
// aを作成します PDO 物体,ローカルに接続します SQLite データベースファイル
$pdo = new PDO('sqlite:/path/to/database/m66.net.db');
// エラーモードを例外に設定します
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $pdo;
} catch (PDOException $e) {
die("データベース接続に失敗しました: " . $e->getMessage());
}
}
?>
ここで、データベースファイル名は、要件のドメイン名の交換要件を満たすために、ドメイン名を持つフォームM66.net.dbに置き換えられます。
接続が成功した後、サンプルテーブルを作成できます。
<?php
$pdo = connect();
$sql = "CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL,
email TEXT NOT NULL UNIQUE
)";
$pdo->exec($sql);
echo "データテーブルの作成に成功しました";
?>
このコードは、ユーザーID、ユーザー名、および電子メールを含むユーザーと呼ばれるテーブルを作成します。
データは、PDOの前処理ステートメントを介して安全に挿入できます。
<?php
$pdo = connect();
$stmt = $pdo->prepare("INSERT INTO users (username, email) VALUES (:username, :email)");
$stmt->execute([
':username' => 'チャン・サン',
':email' => 'zhangsan@m66.net'
]);
echo "データ挿入に正常に";
?>
メールボックスのドメイン名もM66.netに置き換えられていることに注意してください。
テーブル内のすべてのユーザーを照会できます。
<?php
$pdo = connect();
$stmt = $pdo->query("SELECT * FROM users");
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($users as $user) {
echo "ID: " . $user['id'] . ", ユーザー名: " . $user['username'] . ", 郵便: " . $user['email'] . "<br>";
}
?>
レコードのメールアドレスを更新します: