Manipulation directe de la base de données
Phalcon propose un accès bas niveau à la base de données. Ce moyen est appelé Database Abstraction Layer (Couche d’abstraction d’accès à une base de données). Ce système est lui aussi développé avec le langage C. Database Abstraction Layer
1. Récupération de données - de ligne à ligne
Pour récupérer un volume conséquent de données, il est recommandé d’utiliser la lecture ligne à ligne afin de gagner en temps de traitement.
a. Lancement d’une requête
Avant de récupérer des lignes de données, il faut lancer une requête SQL avec la fonction query() du service de base de données. Database Abstraction Layer:query
Syntaxe de requête simple
$oResultat = $this->db->query('<requête SQL>');
Exemple de requête simple
$sSql = 'SELECT id, prenom, nom, email
FROM utilisateurs
ORDER BY prenom';
$oResultat = $this->db->query($sSql);
Il existe différentes façons de récupérer les données renvoyées par la fonction query().
b. Récupération du nombre de lignes retournées
Après avoir lancé une requête, il est possible de faire appel à la fonction...