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 ::