現在の位置: ホーム> 最新記事一覧> connect()を使用して、sqliteデータベースへのローカル接続を作成します

connect()を使用して、sqliteデータベースへのローカル接続を作成します

M66 2025-06-04

PHPでSQLiteデータベースを操作することは、特に軽量のローカルストレージソリューションが必要な場合に非常に便利なものです。この記事では、Connect()関数を使用してSQLiteデータベースに接続し、テーブルの作成、データの挿入、クエリ、更新などの基本的なデータ操作を実装する方法を詳細に紹介します。

1。sqliteとは何ですか?

SQLiteは、データベース全体を単一のファイルに保存する軽量のリレーショナルデータベースで、組み込みアプリケーション、小規模プロジェクト、または開発およびテスト環境に最適です。 PHPはSQLiteをネイティブにサポートし、PDOまたはSQLite3クラスを通じて接続と操作を実装できます。

2。connect ()関数を使用して、sqliteデータベースに接続します

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に置き換えられます。

3.テーブルを作成します

接続が成功した後、サンプルテーブルを作成できます。

 <?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、ユーザー名、および電子メールを含むユーザーと呼ばれるテーブルを作成します。

4.データを挿入します

データは、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に置き換えられていることに注意してください。

5。クエリデータ

テーブル内のすべてのユーザーを照会できます。

 <?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>";
}
?>

6.データを更新します

レコードのメールアドレスを更新します: