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