Exemples PDO_4D

(No version information available, might only be in SVN)

Exemples PDO_4DExemples 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

LoadingChargement en cours