Location: PHPKode > scripts > SODA > soda/exemples/03_utilisations_recommandees_part1.php
<?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

*/





















?>
Return current item: SODA