J'ai récemment passé plus de 10 jours à réécrire le blog Kimchi, en utilisant la technologie PHP5+SQLITE. La raison en est que la gestion de MYSQL est très compliquée et que vous devez dépenser de l'argent pour acheter une base de données supplémentaire.
SQLite est une base de données intégrée légère basée sur des fichiers, née en 2000. Après plus de 7 ans de développement, elle est devenue aujourd'hui la base de données intégrée la plus populaire. Des entreprises, dont Google, l'ont utilisée dans leur logiciel de bureau. SQLite est également utilisée pour stocker. données utilisateur. Il en ressort qu’il n’y a aucune raison de douter de la stabilité de SQLite. (Ce paragraphe est de Lanyu Design)
Alors comment l'utiliser en PHP5 Il existe 2 façons de se connecter à SQLite en PHP5 ? L’une est fournie par défaut et l’autre est la classe PDO. La valeur par défaut ne prend en charge que sqlite2, mais PDO peut indirectement prendre en charge sqlite3. Vous trouverez ci-dessous une simple classe PDO que j'ai écrite et qui est compatible avec 2 versions.
Voici le contenu cité :
classe SQLite{
fonction __construct($fichier){
essayer{
$this->Connection=new PDO('sqlite2:'.$file);
}catch(PDOException $e){
essayer{
$this->Connection=new PDO('sqlite:'.$file);
}catch(PDOException $e){
exit('erreur!');
}
}
}
fonction __destruct(){
$this->Connexion=null ;
}
fonction Requête($SQL){
return $this->Connection->Query($SQL);
}
fonction Exécuter($SQL){
return $this->Query($SQL)->fetch();
}
fonction RecordArray($SQL){
return $this->Query($SQL)->fetchAll();
}
fonction RecordCount($SQL){
return count($this->RecordArray($SQL));
}
fonction RecordLastID(){
return $this->Connection->lastInsertId();
}
}
Instancier ensuite. Lors de l'instanciation, si la base de données existe, elle sera automatiquement ouverte. Si elle n'existe pas, la base de données sera automatiquement créée.
Voici le contenu cité :
$DB=new SQLite('blog.db'); //Le nom de ce fichier de base de données est arbitraire
Créer une table de base de données
Voici le contenu cité :
$DB->Query("créer un test de table (id clé primaire entière, titre varchar(50)");
Ensuite, ajoutez des données
Voici le contenu cité :
$DB->Query("insérer dans les valeurs de test(titre)('Kimchi')");
$DB->Query("insérer dans les valeurs de test(titre)('Blue Rain')");
$DB->Query("insérer dans les valeurs de test(titre)('Ajan')");
$DB->Query("insérer dans les valeurs de test(titre)('Aoxuelantian')");
Il est ensuite temps de lire les données. C'est le cycle.
Voici le contenu cité :
$SQL='sélectionner le titre de la commande de test par identifiant desc';
foreach($DB->Query($SQL) comme $RS){
echo $RS['titre'];
}
SQLITE est peut-être plus petit pour les entreprises, mais c'est vraiment une bonne chose pour les particuliers et sa portabilité est très bonne.
Mon niveau est limité, veuillez me corriger s'il y a des erreurs dans le contenu ci-dessus. Merci!