Base de données sqlite sous php 4

Soyez le premier à donner votre avis sur cette source.

Vue 8 432 fois - Téléchargée 383 fois

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?lng=fr

Source / Exemple :


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

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

fadeninev
Messages postés
5
Date d'inscription
jeudi 9 décembre 2004
Statut
Membre
Dernière intervention
20 octobre 2006
-
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 ;)
cs_frop01
Messages postés
1356
Date d'inscription
lundi 27 octobre 2003
Statut
Membre
Dernière intervention
19 novembre 2008
1 -
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
fadeninev
Messages postés
5
Date d'inscription
jeudi 9 décembre 2004
Statut
Membre
Dernière intervention
20 octobre 2006
-
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 !

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.