Justement non, ce n'est pas si simple que ça sinon je n'aurai pas posté.
Je veux que le premier champ récupéré s'intitule "code" et le deuxieme "libelle", peut importe la table que l'on entre en paramètre.
Je pense qu'il faut dans une sous-requete, recuperer les deux champs, les nommer par les alias "code" et "libelle", puis ensuite recuperer le contenu.
Je viens de tester le "SHOW CREATE TABLE" il ne passe pas avec postgreSQL (pas testé avec MySQL).
Mon but est d'utiliser cette requete SQL pour faire des listes (tableau PHP) contenant les données de la table envoyé en paramètre.
Ma requete sera incluse dans la fonction :
function listeTable($table){
$tabTable = "";
//traitement requete sql
$this->m_nAccessBD->connexion();
$sql = "SELECT * FROM $table";
/**
* select req.COLUMN_NAME as code FROM(
select c.COLUMN_NAME
from INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk ,
INFORMATION_SCHEMA.KEY_COLUMN_USAGE c
where pk.TABLE_NAME = 'r_type_charset'
and CONSTRAINT_TYPE = 'PRIMARY KEY'
and c.TABLE_NAME = pk.TABLE_NAME
and c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME)req
*
*
*/
$this->req = $this->m_nAccessBD->requete($sql);
$this->m_nAccessBD->deconnexion();
//recuperation des données
$tabTable = array();
$tabFinal = array();
$tabTable = $this->m_nAccessBD->recupDonnesRequete($this->req);
foreach($tabTable as $key => $tab){
//traitement en attente
}
return $tabFinal;
}
Apres n'importe ou dans mon code, si je fais un :
$tab = $this->listeTable('ma_table');
ça me retournera quelquechose comme ça :
$tab = array(1 => 'truc', 2 => 'test'...);
C'est un peu tordu mais j'ai pas trouvé mieux pour recuperer le contenu d'une table de façon générique.
Justement non, ce n'est pas si simple que ça sinon je n'aurai pas posté.
Je veux que le premier champ récupéré s'intitule "code" et le deuxieme "libelle", peut importe la table que l'on entre en paramètre.
Je pense qu'il faut dans une sous-requete, recuperer les deux champs, les nommer par les alias "code" et "libelle", puis ensuite recuperer le contenu.
Je viens de tester le "SHOW CREATE TABLE" il ne passe pas avec postgreSQL (pas testé avec MySQL).
Mon but est d'utiliser cette requete SQL pour faire des listes (tableau PHP) contenant les données de la table envoyé en paramètre.
Ma requete sera incluse dans la fonction :
[php]
function listeTable($table){
$tabTable = "";
//traitement requete sql
$this->m_nAccessBD->connexion();
$sql = "SELECT * FROM $table";
/**
* select req.COLUMN_NAME as code FROM(
select c.COLUMN_NAME
from INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk ,
INFORMATION_SCHEMA.KEY_COLUMN_USAGE c
where pk.TABLE_NAME = 'r_type_charset'
and CONSTRAINT_TYPE = 'PRIMARY KEY'
and c.TABLE_NAME = pk.TABLE_NAME
and c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME)req
*
*
*/
$this->req = $this->m_nAccessBD->requete($sql);
$this->m_nAccessBD->deconnexion();
//recuperation des données
$tabTable = array();
$tabFinal = array();
$tabTable = $this->m_nAccessBD->recupDonnesRequete($this->req);
foreach($tabTable as $key => $tab){
//traitement en attente
}
return $tabFinal;
}
[/php]
Apres n'importe ou dans mon code, si je fais un :
[php]
$tab = $this->listeTable('ma_table');
[/php]
ça me retournera quelquechose comme ça :
[php]
$tab = array(1 => 'truc', 2 => 'test'...);
[/php]
C'est un peu tordu mais j'ai pas trouvé mieux pour recuperer le contenu d'une table de façon générique.