<?php
require_once("../base.inc.php");
echo "<p><h1>Exemples d'utilisations Recommandées de la Classe SODA:</h1></p>";
echo "<p><h2><b>Partie 1: Création des fichiers</b></h2></p>";
echo "<p><h2>Exemple 1 :</h2></p>";
//création de l'objet:
/*
exemple 1: reprend l'exemple 1 du fichier 01_utilisation_simple.php le résultat sera le même mais on utilise une requête stockée en exportant l'objet.
L'utilisation recommandée de la classe SODA recquiert deux phases:
- on prépare son objet avec les requêtes que l'on souhaite utiliser sans les exécuter (on peut si l'on veut s'en servir de cache),
puis on l'exporte dans un fichier.
- on importe le fichier qui contient notre objet préparé avec un include dans le script dans lequel on veut l'utiliser,
puis on exécute les requêtes quand on a besoin.
*/
/*
Cette Méthode a plusieurs avantages: elle réduit le code du script, elle utilise moins de ressources, elle est plus sécurisée...
Notre exemple est donc découpé en deux parties:
- dans ce fichier(partie 1) on créait et exporte les exemples.
- dans le fichier 03_utilisations_recommandees_part2.php (partie2) on utilise les objet SODA exportés.
*/
$bd = SODA::create('root', 'mot_de_passe', 'moteur', 'localhost','mysql');
//On prépare la requête qui sélectionne les 5 premières lignes de la table 'DNSEARCH' où type=3
$bd->prepare('SELECT * FROM `DNSEARCH` WHERE `type`=3 LIMIT 0, 5 ' , 'select_ten','field');
/*
on exécute pas la requête précedemment préparée mais on exporte l'objet:
la méthode export_to_file($filename,$varname) requiert deux arguments:
- $filename (string) est le nom du fichier vers lequel on exporte l'objet
- $varname (string) est le nom de la variable qui contiendra l'objet et que l'on souhaite récupérer dans notre script.
NOTE:
on peut intégrer un objet SODA dans un autre objet ou un tableau en utilisant comme nom de variable '$this->nom_de_propriete'.
*/
$filename='03_objet_exporte_0.php';
$varname='$exemples[0]';//attention n'utilisez pas de guillemets doubles
$export=$bd->export_to_file($filename,$varname);
//export_to_file retourne le nombre d'octets écrits
var_dump($export);
//on nettoie les requêtes de l'objet
$bd->clean();
echo "<p><h2>Exemple 2 :</h2></p>";
/*
Exemple 2: on créait une requête avec des variables:
*/
$bd->prepare('SELECT * FROM `DNSEARCH` WHERE `type`={type} LIMIT ?, ?' , 'select_ten','assoc');
//on l'exporte
$filename='03_objet_exporte_1.php';
$varname='$exemples[1]';//attention n'utilisez pas de guillemets doubles
$export=$bd->export_to_file($filename,$varname);
//export_to_file retourne le nombre d'octets écrits
var_dump($export);
/*
Résultats:
int 8186
int 8190
*/
?>