Accueil
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi Eclipse MS-Office SQL & SGBD Oracle  4D  Business Intelligence
logo
Sommaire > Bases de données > Abstraction > Creole
        Qu'est-ce que Creole ?
        Quels sont les pilotes de SGBD disponibles avec Creole ?
        Comment installer Creole ?
        Comment se connecter en utilisant Creole ?
        Comment exécuter une requête en utilisant Creole ?



Qu'est-ce que Creole ?
auteur : Guillaume Rossolini
Creole est une bibliothèque PHP d'abstraction de base de données.

lien : faq Comment uniformiser l'utilisation de différents SGBD ?

Quels sont les pilotes de SGBD disponibles avec Creole ?
auteur : Guillaume Rossolini
  • MS SQL Server
  • MySQL
  • ODBC
  • Oracle
  • PostgreSQL
  • SQLite

Comment installer Creole ?
auteur : Guillaume Rossolini
Méthode PEAR :
$> pear channel-discover pear.phpdb.org
$> pear install phpdb/creole

Vous pouvez aussi vous rendre sur le site officiel et en télécharger les scripts PHP.

lien : faq Comment installer une bibliothèque ?

Comment se connecter en utilisant Creole ?
auteur : Guillaume Rossolini
<?php

require 'Creole.php';

$db = Creole::getConnection('mysql://Yogui:motdepasse@localhost/developpez');

?>

Comment exécuter une requête en utilisant Creole ?
auteur : Guillaume Rossolini
Le moyen le plus efficace est d'utiliser un statement. Creole offre eux possibilités : en préparant le statement ou par utilisation directe de la requête.
<?php

require 'creole/Creole.php';

$db = Creole::getConnection('mysql://Yogui:motdepasse@localhost/developpez');

// Statement générique
$stmt = $db->createStatement();

// Statement préparé
$insert = $db->prepareStatement('INSERT INTO user (name, password) VALUES (?, ?)');

// Requête non préparée
$stmt->executeQuery('TRUNCATE user');

// Requête préparée
$insert->setString(1, 'Yogui');
$insert->setString(2, '1234');
$insert->executeQuery();

// Requête préparée
$insert->setString(1, 'BrYs');
$insert->setString(2, '4321');
$insert->executeQuery();

// Requête non préparée
$resultSet = $stmt->executeQuery('SELECT id, name FROM user');

while($resultSet->next())
{
    echo $resultSet->get('name').'<br />';
}

?>
Alternative avec Jargon :
<?php

require 'creole/Creole.php';
require 'jargon/Query.php';

$db = Creole::getConnection('mysql://Yogui:motdepasse@localhost/developpez');

$query = new Query($db, 'SELECT id, name FROM user');
echo '<pre>';
print_r($query->getRows());
echo '</pre>';

?>


Consultez les autres F.A.Q.


Les sources présentés sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2003  Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com