selectionner des elements dans une base de donnee
Par aurelien gerits le jeudi, 5 mars 2009, 23:03 - Lien permanent
Pour selectionner des éléments dans une base de donnée,
il faut utiliser la class magixcjquery_magixdb_layer qui effectue les tâches de sélection de vos enregistrements.
[code] select(request, execute = false, mode = 'assoc', debugParams = 'false')
- request = La requête
- execute = tableau de valeurs
- mode = mode de récupération par défaut
- debugParams = Détaille une commande préparée SQL
[PHP] select($sql, $execute = false,$mode,$debugParams)
Exemple
[PHP] function Loadata(){ $sql = 'SELECT * FROM matable WHERE link_id = :myrecord'; return $this->layer->select($sql,array(':myrecord' => $this->myrecord)); }
On constate que pour une sélection,
une seule ligne suffit pour faire tous le travail habituel. Pour être plus complet, on l'utilise comme ceci:
[PHP] class DbTest{ public $layer; public $myrecords; function __construct(){ $this->layer = new magixcjquery_magixdb_layer(); if (magixcjquery_filter_request::isGet('myrecords')) { $this->myrecords = $_GET['myrecords']; } } function Loadata(){ $sql = 'SELECT * FROM matable WHERE link_id = :myrecord'; return $this->layer->select($sql,array(':myrecord' => $this->myrecord)); } }
Avec magixdb,
on ne peux pas utiliser la syntaxe Paamayim Nekudotayim qui utilise l'opérateur ::