begin process at 2010 02 10 14:57:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > BASE DE DONNÉES SQLITE SOUS PHP 4

BASE DE DONNÉES SQLITE SOUS PHP 4


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Niveau :Débutant Date de création :22/09/2004 Vu / téléchargé :5 382 / 299

Auteur : frop01

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

SQLite a été intégrer dans PHP5 et pour pouvoir l'utiliser,pas besoin d'installer PHP 5.
Avec l'extension php_sqlite.dll, on peut bien l'utiliser avec php4. (voir la zone d'explication)


Quelques avantages de SQLite:

- Pas de configuration requise, pas d'installation et d'administration nécessaire.
- Une Base de données complexe sous forme d'un seul fichier dans votre disque.
- Capacité de stockage 2 TeraOctets.
- Vues (View)
- Déclencheurs (Trigger)
- Fonctions

Pour plus d'informations, voici quelques liens :

http://sqlite.org
http://www.php.net/manual/fr/ ref.sqlite.php

Et voici la cerise sur le gâteau :
http://sqlitemanager.sourceforge.net/index.php?ln g=fr


Source

  • <?php
  • // Créer par Frop01, Le 22/09/2004
  • // frop01@yahoo.fr
  • // cyberscorp2004@msn.com
  • $filename = 'mabase.db'; // nom du fichier base de données
  • if (file_exists($filename)) { // tester si le fichier existe ou pas
  • $i=1;
  • } else {
  • $i=0;
  • }
  • if ($db = sqlite_open('mabase.db', 0666, $sqliteerror)) {
  • if ($i==0) // si le fichier n'existe pas alors créer la table essai et remplir avec des données
  • {
  • sqlite_query($db, 'CREATE TABLE essai (Champs1 varchar(10))');
  • sqlite_query($db, "INSERT INTO essai VALUES ('Tomate')");
  • sqlite_query($db, "INSERT INTO essai VALUES ('Pomme de terre')");
  • sqlite_query($db, "INSERT INTO essai VALUES ('Machine à laver')");
  • sqlite_query($db, "INSERT INTO essai VALUES ('Divers')");
  • }
  • $result = sqlite_query($db, 'select Champs1 from essai');
  • $tab= array();
  • while ($row = sqlite_fetch_array($result)) { // extraire les données dans un tableau
  • echo "$row[0]<br>"; // afficher les valeurs directement
  • $tab[] = $row;
  • }
  • echo "<br><br>";
  • echo "Nombre d'enregistrements : ".count($tab); // afficher le nombre d'enregistrements
  • } else {
  • die($sqliteerror);
  • }
  • ?>

<?php

// Créer par Frop01, Le 22/09/2004
// frop01@yahoo.fr
// cyberscorp2004@msn.com

$filename = 'mabase.db';  // nom du fichier base de données

if (file_exists($filename)) {  // tester si le fichier existe ou pas
   $i=1;
} else {
   $i=0;
}

if ($db = sqlite_open('mabase.db', 0666, $sqliteerror)) {
if ($i==0) // si le fichier n'existe pas alors créer la table essai et remplir avec des données
{
    sqlite_query($db, 'CREATE TABLE essai (Champs1 varchar(10))');
    sqlite_query($db, "INSERT INTO essai VALUES ('Tomate')");
    sqlite_query($db, "INSERT INTO essai VALUES ('Pomme de terre')");
    sqlite_query($db, "INSERT INTO essai VALUES ('Machine à laver')");
    sqlite_query($db, "INSERT INTO essai VALUES ('Divers')");
}
    $result = sqlite_query($db, 'select Champs1 from essai');
    $tab= array();
    while ($row = sqlite_fetch_array($result)) {  // extraire les données dans un tableau
    echo "$row[0]<br>"; // afficher les valeurs directement
    $tab[] = $row;

 }
echo "<br><br>";
echo "Nombre d'enregistrements : ".count($tab);     // afficher le nombre d'enregistrements

} else {
    die($sqliteerror);
}

?>

 Conclusion

1- Copier le fichier php_sqlite dans le répertoire php4\extensions
2- Ajouter dans le fichier php.ini qui se trouve dans le répertoire php4\apache dans la zone Dynamic Extensions :

    extension = php_sqlite.dll

3/ Redémarrer votre serveur Apache

4/ Placer index.php dans le répertoire php4\www
5/ Lancez dans votre navigateur internet http://localhost


vous allez remarquer qu'un fichier mabase.db a été créer dans votre répertoire php4\www

NB : Si vous utilisez PHP4 sous Linux, vous pouvez consulter les liens ci-dessous pour savoir comment installer sqlite.so sur votre serveur

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec une capture PROGRESSBAR (BARRE DE PROGRESSION AVEC AFFICHAGE DU POURCENT...
DÉTERMINER LA TAILLE D'UN BASE DE DONNÉES MYSQL ET LE NOMBRE...
LISTE DES CHAMPS ET STRUCTURE D'UNE TABLE SQLITE (PHP 5)
LISTE DES TABLES ET STRUCTURE D'UNE BASE DE DONNÉES SQLITE (...
AFFICHER UNE LISTE DÉROULANTE EN FONCTION D'UNE AUTRE LISTE ...

 Sources de la même categorie

Source avec Zip EXTEND MYSQLI par petibras
Source avec Zip CLASSE DE COMMANDES PEAR DB par pascalmintrosse
Source avec Zip AFFICHER LE RÉSULTAT D'UNE REQUÊTE SQL SUR PLUSIEURS PAGE par karimmass
Source avec Zip SQLDIFF : MIGRATION, VERSIONNING ET SYNCHRONISATION DE LA ST... par aKheNathOn
Source avec Zip RÉSEAU AMICAL par Fidji56

Commentaires et avis

Commentaire de fadeninev le 20/10/2006 13:23:08

Bonjour,

j'ai fais exactement comme toi, j'ai donc ajouté l'extension dll, la ligne dans le .ini, etc... Et lorsque j'exécute mon code, la fonction sqlite_open() n'est pas reconnue, tout simplement parce qu'elle n'existe apparemment que depuis la version 5 de php.

Quelle fonction dois-je utiliser à la place ? Merci !

Commentaire de frop01 le 20/10/2006 13:48:01

Salut,

Il faudra aussi télécharger les dll pour que ca fonction pour php 4:

http://snaps.php.net/win32/PECL_STABLE/php_sqlite.dll

Cordialement

Commentaire de fadeninev le 20/10/2006 16:09:00

C'est ce que j'ai fais :'(

Le problème doit venir de mon poste car on a essayé sur 2 autres ordinateurs et le code fonctionne...

Merci quand même ;)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales