<?php
include('includes/autoloader.php');
$mysqli = ezDB::getInstance();
$mysqli->setTrace(true);
$mysqli->IniFileConnect('mysql.ini');
$mysqli->enableDiskCache("./");
$mysqli->query("DROP TABLE IF EXISTS friends");
$mysqli->query("CREATE TABLE friends (id int, name varchar(20))");
$mysqli->query("INSERT INTO friends VALUES (1,'Hartmut'), (2, 'Ulf')");
/*
* Alors pour faire une pQuery il faut savoir 2 choses
* 1)Le code à utiliser est que :
* i -> integer (donc pas de float, double, string etc ...
* d -> double (mais alors transforme les chiffre en puissance de 10 -> 455616636 devient 4.55616636e+8
* b -> blob (pour du binaire)
* s -> string (mais réellement pour tous le reste
*
* 2) les champs qu'on veut remplacer doivent être mis avec un ?
*
* Le fonctionnement est très simple, on a des variable contenant les données qui vont être inséré dans la query
* au endroit voulu (mis par les ?). On doit définir le type de chaque donnée et les données à inséré.
* Pour ça on créé un array (on peut soit le créer directement dans l'appel de la méthode soit le créer avant)
* où le premier champs contient le type de chacune des variables.
*
* exemple juste en dessous avec $num et $bindParam
*/
$num = 1;
$bindParam = array('i', $num);
$mysqli->pQuery("SELECT id, name FROM friends WHERE id = ?", $bindParam);
//autre exemple lors d'une insertion pQuery et avec définition du vecteur dans l'appel de la méthode.
$nom = "Yatta";
$id = 3;
$mysqli->pQuery("INSERT INTO friends VALUES (?, ?)", array('is', $id, $nom));
$mysqli->query("SELECT id, name FROM friends");
print_r($mysqli->getResults());
$mysqli->query("SELECT name FROM friends WHERE id=1");
echo $mysqli->getVar();
$mysqli->query("SELECT id,name FROM friends WHERE id=1");
print_r($mysqli->getRow());
$mysqli->mQuery("SELECT name yatta, id FROM friends WHERE id=1;
SELECT id FROM friends WHERE id=2;");
print_r($mysqli->getResults());
?>
|