Exemples PDO_4D
(No version information available, might only be in SVN)
Exemples PDO_4D — Exemples PDO_4D
Ce premier exemple montre comment se connecter, exécuter une requête SQL, lire les informations obtenues et se déconnecter d'une base de données 4D.
Exemple #1 Exemple de présentation de l'extension PDO_4D
<?php $dsn = '4D:host=localhost;charset=UTF-8'; $user = 'test'; $pass = 'test'; // Connexion au serveur 4D $db = new PDO($dsn, $user, $pass); try { $db->exec('CREATE TABLE test(id varCHAR(1) NOT NULL, val VARCHAR(10))'); } catch (PDOException $e) { die("Erreur 4D : " . $e->getMessage()); } $db->exec("INSERT INTO test VALUES('A', 'B')"); $db->exec("INSERT INTO test VALUES('C', 'D')"); $db->exec("INSERT INTO test VALUES('E', 'F')"); $stmt = $db->prepare('SELECT id, val from test'); $stmt->execute(); print_r($stmt->fetchAll()); unset($stmt); unset($db); ?>
<?php
$dsn = '4D:host=localhost;charset=UTF-8';
$user = 'test';
$pass = 'test';
// Connexion et sélection de la base
$db = new PDO($dsn, $user, $pass);
$stmt = $db->prepare('SELECT {FN method() AS VARCHAR } FROM _USER_SCHEMAS LIMIT 1');
$stmt->execute();
print_r($stmt->fetchAll());
unset($stmt);
unset($db);
?>
<?php $dsn = '4D:host=localhost;charset=UTF-8'; $user = 'test'; $pass = 'test'; // Connexion au serveur 4D $db = new PDO($dsn, $user, $pass); $objets = array('[',']','[]','][','[[',']]','[[[',']]]','TBL ]]32[23'); foreach($objets as $id => $objet) { $objet = str_replace(']',']]', $objet); print "$objet\n"; $db->exec('CREATE TABLE IF NOT EXISTS ['.$objet.'](['.$objet.'] FLOAT)'); $req = "INSERT INTO [$objet] ([$objet]) VALUES ($id);"; $db->query($req); $q = $db->prepare("SELECT [$objet] FROM [$objet]"); $q->execute(); $x[] = $q->fetch(PDO::FETCH_NUM); $db->exec('DROP TABLE ['.$objet.'];'); } ?>
L'exemple ci-dessus va afficher :
[ ]] []] ]][ [[ ]]]] [[[ ]]]]]] TBL ]]]]32[23