Version complète: sur le forum Webmaster Hub : Afficher le nom de la bbd en cours
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > SQL
ouarzazat
Bonjour,

J'ai une question, dont je ne sais même pas si c'est faisable, la voilà:

comment afficher le nom de la bdd avec laquelle la page (php/asp) est liée?

Alors j'ai vu un truc du genre
CODE
mysql_query("select db_name() AS bdd")


Mais je n'arrive pas à affecter le résultat à une variable, pour ensuite l'afficher à l'écran par exemple vous voyez ce que j'veux dire?

Merci pour votre aide!!
++
Bourinho
Salut à toi,

CODE
$reponse=mysql_query($TaRequete);
while ($donnees = mysql_fetch_array($reponse))
{
   echo $donnees['bdd']
}


Je pense que c'est la reponse a ta question...

En fait, dans $reponse, t'as la reponse a ta requete mais elle n'est pas exploitable tel quel...et cela renvoit "Faux" si jamais ta requete ne fonctionne pas...
Alors, on doit passer par $donnees via mysql_fetch_array.
Si ta requete fonctionne...tu affiches $donnees['bdd'] qui contient ce que tu souhaites!

Je te conseille de faire un petit tour sur le site du Zero...ça t'aidera je pense....
ouarzazat
Merci pour ton aide mais ça ne marche pas malheureusement...

Voici ce que j'ai utilisé:
CODE
$reponse=mysql_query("select db_name() AS bdd");
while ($donnees = mysql_fetch_array($reponse))
{
   echo $donnees['bdd'];
}


et le message d'erreur:
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource..."
captain_torche
Le souci, c'est que db_name(), ne semble pas être valide pour mySQL.
Ce que tu pourrais éventuellement faire, c'est lister les bases disponibles avec mysql_list_dbs.

Mais, je ne comprends pas véritablement ce que tu veux faire.
Si c'est retourner la base courante (sur laquelle est connecté ton script), il suffit de le voir dans les fichiers de conf, non ?
ouarzazat
Ok j'ai trouvé !!
CODE
$db_list = mysql_list_dbs();
  $i = 0;
  $cnt = mysql_num_rows($db_list);
  while ($i < $cnt) {
    echo mysql_db_name($db_list, $i) . "\n";
    $i++;
  }


C'était sur le site du zéro.... nan j'déconne!!

Merci à tous!
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.