Gérer une base de données sans mysql

Contenu du snippet

Ce n'est pas vraiment mon code perso, juste un exemple d'utilisation d'une petite bibliothèque permettant de créer une petite base de données sans MySQL ou autre serveur de BdD, mais qui supporte les requetes au format SQL. Les données sont stockées au format XML, donc editables via un editeur...
Bref, cette bibliothèque s'appelle DBX, et est dispo ici : http://dbx.idya.net/
Elle est ecrite complétement en PHP.

Source / Exemple :


include("db/dbx.php3"); //[path to DBX]

// Création d'une base
$db=new dbx; //create object
$db->dbx_query("create database test_db");

// Création d'une table
$db->dbx_query("create table testtable(id,name,city)");

// On ajoute qq elements
$db->dbx_query("insert into testtable values('1','Robin','New York')");
$db->dbx_query("insert into testtable values('2','Martin','Los Angeles')");
$db->dbx_query("insert into testtable values('3','Harvey','San Francisco')");

// Affiche tous les elements
$q=$db->dbx_query("SELECT * FROM testtable");
echo("****************************<br>");
while($result=$db->dbx_fetch_array($q))
{
	echo ($result[ID] . "<br>");
	echo ($result[NAME] . "<br>");
	echo ($result[CITY] . "<br>");
}

// Modifie un element
$db->dbx_query("UPDATE testtable SET name='Vincent',city='Paris' where id='2'");

// Vide la table
$db->dbx_query("delete from testtable"); //all rows are deleted

Conclusion :


D'autres requetes sont dispo, mais toutes les requetes SQL ne sont pas supportées. Cela dit, la pluspart sont dispo, et permettent deja de faire des choses interessantes.
C'est une alternative qui merite d'être connue, pour tout ceux qui n'ont pas la possibilité d'avoir MySQL sur leur serveur Oueb. En plus, les gars repondent a vos questions via le forum, c'est assez sympa. Pour finir, c'est gratuit pour une utilisation non commerciale...

A voir également

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.