begin process at 2012 02 13 02:33:13
  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é :7 079 / 314

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?l ng=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 RECHERCHE DES DOUBLONS DANS UNE TABLE MYSQL EN SÉLECTIONNANT... par aladec2007
[CRON] INSERT ON DUPLICATE KEY UPDATE par pierreSabatier
Source avec Zip CLASS MYSQL 5/PHP5 AVEC GESTION DES EXCEPTION ET DES REQUÊTE... par devil_may_cry
Source avec Zip Source avec une capture MOTEUR DE RECHERCHE SUR BASE MYSQL FULLTEXT ET BOOLEAN AVEC ... par cod57
SYSTÈME DE PAGINATION AVEC BDD ET IMAGES (FICHIERS) par begueradj

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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,482 sec (3)

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