Le fonctionnement des bases de données SQLite dans PHP est une chose très pratique, surtout lorsque vous avez besoin d'une solution de stockage locale légère. Cet article introduira en détail comment utiliser la fonction connect () pour se connecter à une base de données SQLite et implémenter les opérations de données de base, y compris la création de tables, l'insertion de données, la requête et la mise à jour.
SQLite est une base de données relationnelle légère qui stocke l'intégralité de la base de données dans un seul fichier, idéal pour les applications intégrées, les petits projets ou les environnements de développement et de test. PHP native prend en charge SQLite, et les connexions et les opérations peuvent être implémentées via des classes PDO ou SQLite3.
Bien que PHP n'ait pas de fonction intégrée appelée connexion () pour connecter spécifiquement SQLite, nous encapsulons généralement une fonction similaire à Connect () pour établir des connexions de base de données pour une réutilisation facile. L'exemple de code est le suivant:
<?php
function connect() {
try {
// Créer un PDO Objet,Connectez-vous localement SQLite Fichiers de base de données
$pdo = new PDO('sqlite:/path/to/database/m66.net.db');
// Définissez le mode d'erreur sur exception
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $pdo;
} catch (PDOException $e) {
die("La connexion de la base de données a échoué: " . $e->getMessage());
}
}
?>
Ici, le nom de fichier de la base de données est remplacé par le formulaire m66.net.db par nom de domaine pour répondre aux exigences de remplacement du nom de domaine dans les exigences.
Une fois la connexion réussie, nous pouvons créer un exemple de tableau:
<?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 "Création de tableaux de données avec succès";
?>
Ce code crée un tableau appelé utilisateurs , contenant l'ID utilisateur, le nom d'utilisateur et le courrier électronique.
Les données peuvent être insérées en toute sécurité via les déclarations de prétraitement de l'APD::
<?php
$pdo = connect();
$stmt = $pdo->prepare("INSERT INTO users (username, email) VALUES (:username, :email)");
$stmt->execute([
':username' => 'Zhang San',
':email' => 'zhangsan@m66.net'
]);
echo "Insertion de données avec succès";
?>
Notez que le nom de domaine de la boîte aux lettres est également remplacé par m66.net .
Nous pouvons interroger tous les utilisateurs du tableau:
<?php
$pdo = connect();
$stmt = $pdo->query("SELECT * FROM users");
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($users as $user) {
echo "ID: " . $user['id'] . ", nom d'utilisateur: " . $user['username'] . ", Mail: " . $user['email'] . "<br>";
}
?>
Mettez à jour l'adresse e-mail d'un enregistrement: