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