IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ PHP

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ées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2003 Developpez.com Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.