現在の位置: ホーム> 最新記事一覧> PHPのデータ削除にSQLiteを使用する方法

PHPのデータ削除にSQLiteを使用する方法

gitbox 2025-06-30

導入

Web開発では、データ削除にPHPとSQLiteを使用することは、一般的な要件の1つです。 SQLiteは、サーバーなしでローカルで直接動作する軽量データベースシステムです。 PHPは、Webサーバーに依存するプログラミング言語です。 2つの組み合わせは、効率的なデータ管理を実現できます。この記事では、データ削除操作にPHPでSQLiteを使用する方法を詳細に説明して、1つ以上のレコードを簡単に削除するのに役立ちます。

データベースに接続します

SQLiteデータベース操作を実行する前に、まずPHPのSQLiteサポートが有効になっていることを確認する必要があります。 phpinfo()関数を使用して、現在の環境の構成を表示できます。次に、通常、データベース名とパスを含むSQLiteの接続パラメーターを設定する必要があります。 SQLite接続を設定するための基本コードは次のとおりです。

 
$dbname = "test.db"; // データベース名
$dbpath = __DIR__ . "/"; // データファイルディレクトリ
$dsn = "sqlite:" . $dbpath . $dbname; // データソース名(DSN)

構成を完了したら、PHPのPDOクラスを使用してSQLiteデータベースに接続できます。

 
try {
    $pdo = new PDO($dsn);
} catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}

SQLiteデータベースに接続する場合、データソース名(DSN)はsqliteで開始する必要があることに注意してください。

削除操作を実行します

削除操作を実行するときは、SQL Queryステートメントを作成し、SQLインジェクション攻撃を防ぐためにprepare()関数を介してパラメーター化する必要があります。次の例では、指定された基準を満たすレコードを削除します。

 
$id = "1"; // 条件を削除します
$sql = "DELETE FROM users WHERE id = :id";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
if ($stmt->execute()) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record";
}

この例では、 bindparam()メソッドを使用して、削除操作のセキュリティを確保するために、SQLクエリのプレースホルダーにパラメーターをバインドしました。

要約します

この記事では、データ削除操作にPHPとSQLiteを使用する方法について説明します。 PDOを介してデータベースに接続した後、プレースホルダーとSQLクエリステートメントを構築および実行して、レコードを安全に削除できます。実際のアプリケーションでは、システムの安全性と安定性を確保するために、操作の十分なテストを実施することをお勧めします。