31 pers. connectées au site
Manuel Pear
Exemple - Simple
Exemple - Simple -- Récupération rapide de données depuis une table de base de données
Description
Lie une requête SQL
Pour récupérer les données que la grille de données affichera, vous pouvez commencer par passer une requête SQL simple à la méthode
bind() .
Exemple 62-1. Utilisation d'une requête SQL en tant que source de données
- <?php
- require 'Structures/DataGrid.php';
-
- $datagrid =& new Structures_DataGrid();
-
- $options = array('dsn' => 'mysql://user:password@host/db_name');
-
- $test = $datagrid->bind('SELECT * FROM my_table', $options);
-
- if (PEAR::isError($test)) {
- echo $test->getMessage();
- }
-
- $test = $datagrid->render();
-
- if (PEAR::isError($test)) {
- echo $test->getMessage();
- }
-
- ?>
|
Si vous êtes familier avec le langage SQL, vous trouverez certainement plusieurs façons d'adapter l'exemple ci-dessous à vos besoins, en utilisant des requêtes plus complexes.
Vous pouvez également paginer vos enregistrements avec la fonctionnalité de pagination automatique, tel que montré ci-dessous. Cette fonctionnalité ajoute de façon transparente la clause LIMIT à votre requête SQL, fournissant des accès optimisés à la base de données.
Exemple 62-2. Pagination automatique
- <?php
- require 'Structures/DataGrid.php';
-
- $datagrid =& new Structures_DataGrid(10);
-
- $options = array('dsn' => 'mysql://user:password@host/db_name');
- $test = $datagrid->bind("SELECT * FROM my_table", $options);
- if (PEAR::isError($test)) {
- echo $test->getMessage();
- }
-
- $test = $datagrid->render();
- if (PEAR::isError($test)) {
- echo $test->getMessage();
- }
-
- $test = $datagrid->render(DATAGRID_RENDER_PAGER);
- if (PEAR::isError($test)) {
- echo $test->getMessage();
- }
-
- ?>
|
Remonter