Daca vei dori sa vezi ce baze de date sunt gazduite pe un server MySQL, va trebui sa apelezi la functia mysql_list_dbs()
Ea iti va returna numele bazelor de date gazduite.
Daca vrei sa vezi cate baze de date sunt gazduite, poti folosi functia mysql_num_rows(). Vei prelua randurile folosind functia mysql_tablename(), care are ca argument valoarea returnata de mysql_list_dbs() si numarul de randuri preluate.
Hai sa cream urmatoarele baze de date pe server:
CREATE DATABASE ecursuri;
CREATE DATABASE tutoriale; |
Dupa ce am creat aceste baze de date, hai acum sa rulam functia mysql_list_dbs() pentru a vedea ca functioneaza.
Iti voi arata un exemplu, sa te fac sa intelegi exact despre ce este vorba:
<?php
$bd = mysql_connect("localhost", "mihai", "cursuri");
$lista_baze_de_date = mysql_list_dbs();
$numar_baze_de_date = mysql_num_rows($lista_baze_de_date);
for($i = 0; $i < $numar_baze_de_date; $i++)
{
echo " ".mysql_tablename($lista_baze_de_date, $i);
}
?> |
Scriptul nostru va afisa in browser urmatoarele:
information_schema
test
ecursuri
tutoriale
Adica, se vor afisa cele doua baze de date cerate de noi si inca doua, care exista de la instalarea serverului MySQL si anume information_schema si test.
Hai sa vedem un exemplu si cu functia mysql_num_rows():
<?php
$bd = mysql_connect("localhost", "mihai", "cursuri");
$lista_baze_de_date = mysql_list_dbs();
$numar_baze_de_date = mysql_num_rows($lista_baze_de_date);
echo $numar_baze_de_date
?> |
In browser se va afisa valoarea variabilei $numar_baze_de_date, adica valoarea 4, care reprezinta numarul de baze de date existent pe server. |