PHP 8.4.0 RC3 available for testing

SQLite3::backup

(PHP 7 >= 7.4.0, PHP 8)

SQLite3::backupSauvegarde une base de données dans une autre base de données

Description

public SQLite3::backup(SQLite3 $destination, string $sourceDatabase = "main", string $destinationDatabase = "main"): bool

SQLite3::backup() copie le contenu d'une base de données dans une autre, écrasant le contenu de la base de données de destination. Cela est utile pour créer des sauvegardes de bases de données ou pour copier des bases de données en mémoire vers ou depuis des fichiers persistants.

Astuce

Depuis SQLite 3.27.0 (2019-02-07), il est également possible d'utiliser l'instruction VACUUM INTO 'file.db'; pour sauvegarder la base de données dans un nouveau fichier.

Liste de paramètres

destination

Une connexion à une base de données SQLite3 ouverte avec SQLite3::open().

sourceDatabase

Le nom de la base de données est "main" pour la base de données principale, "temp" pour la base de données temporaire, ou le nom spécifié après le mot-clé AS dans une instruction ATTACH pour une base de données attachée.

destinationDatabase

Analogue à sourceDatabase mais pour la destination.

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Exemples

Exemple #1 Sauvegarder une base de données existante

<?php
// $conn est une connexion à une base de données sqlite3 déjà ouverte

$backup = new SQLite3('backup.sqlite');
$conn->backup($backup);
?>
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top