Pagina de start a forumului Comunitatea JustUs  
FAQ Cautare
Membri Grupuri
Profil Mesaje private
Inregistrare Autentificare
Explorarea Sistemului de Gestiune a Bazelor de Date MySQL
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului Comunitatea JustUs Tutoriale PHP | MySql
Subiectul anterior :: Subiectul urmator  
Autor Mesaj
Elektro_Love
Administrator
Administrator
Elektro_Love

Data inscrierii: 21/Iul/2010
Mesaje: 101

MesajTrimis: 21/07/2010 19:04    Titlul subiectului: Explorarea Sistemului de Gestiune a Bazelor de Date MySQL Raspunde cu citat (quote)

Invatati sa determinati bazele de date dintr-un server MySQL
Invatati sa obtineti o lista a tabelelor dintr-o baza de date MySQL si sa determinati coloanele din tabel
1. Determinarea bazelor de date gazduite de un server MySQL

Pentru a determina bazele de date gazduite de un server MySQL la care aveti acces, utilizati functia:
mysql_list_dbs()
Functia returneaza un set de efecte alcatuit din numele bazelor de date gazduite.
Intai determinati numarul rândurilor din kitul de rezultate utilizand functia mysql_num_rows(), asa cum procedati în cazul unui set de rezultate normal. Apoi trebuie sa preluati fiecare rând cu functia mysql_tablename(), care preia ca argumente valoarea returnata de functia mysql_list_dbs() si numarul rândului care va fi citit. Rândurile sunt numerotate începând de la 0.
Iata un exemplu prin care puteti afisa numele bazelor de date gazduite pe "localhost":

Citat:
<?php
$dbh = mysql_connect( "localhost", "nume_user", "parola")
or die("Unable to connect to MySQL");
$dblist = mysql_list_dbs();
$nr = mysql_num_rows($dblist);
if (mysql_errno()) {
echo "<br />". mysql_errno(). " : ". mysql_error(). "<br />";
}
for ($i=0; $i<$nr; $i++) {
echo "<br />". mysql_tablename($dblist, $i);
}
mysql_close();
?>


2. Determinarea tabelelor incluse într-o baza de date MySQL

Pentru a obtine o lista a tabelelor incluse într-o baza de date specificata, folositi functia
mysql_list_tables()
Aceasta foloseste ca argument numele bazei de date si returneaza un set de rezultate similar celui returnat de mysql_list_dbs().
Pentru a obtine acces la lista cu tabele, parcurgeti setul de rezultate cu ajutorul unei instructiuni "for" in cadrul careia utilizati functia mysql_tablename().
Iata un exemplu care prezinta modul de obtinere si afisare a listei tabelelor din baza de date "lucrudb":

Citat:
<?php
$dbh = mysql_connect( "localhost", "nume_user", "parola")
or die("Unable to connect to MySQL");
$tabele = mysql_list_tables("lucrudb");
$nr = mysql_num_rows($tabele);
if (mysql_errno()) {
echo "<br />". mysql_errno(). " : ". mysql_error(). "<br />";
}
for ($i=0; $i<$nr; $i++) {
echo "<br />". mysql_tablename($tabele, $i);
}
mysql_close();
?>


Pentru a putea obtine lista cu tabelele dintr-o baza de date, trebuie ca numele de utilizator si parola folosite sa prezintă acces la baza de ate respectiva, in caz contrar veti primi un mesaj de eroare.
3. Determinarea coloanelor incluse într-un tabel

Pentru a obtine o lista a coloanelor incluse într-un tabel, puteti utiliza functia:
mysql_list_fields()
Aceasta returneaza un set de rezultate alcatuit din numele coloanelor tabelului specificat, foloseste ca argumente numele bazei de date si numele tabelului.
Iata un exemplu care va prezinta modul de obtinere a numelui coloanelor din tabelul "carti", folosind functia mysql_list_fields():

Citat:
<?php
$dbh = mysql_connect( "localhost", "nume_user", "parola")
or die("Unable to connect to MySQL");
$coloane = mysql_list_fields("lucrudb", "carti");
$nr = mysql_num_fields($coloane);
if (mysql_errno()) {
echo "<br />". mysql_errno(). " : ". mysql_error(). "<br />";
}
for ($i=0; $i<$nr; $i++) {
echo "<br />". mysql_field_name($coloane, $i);
}
mysql_close();
?>


Daca in locul numelui coloanelor doriti sa obtineti alte informatii despre colanele dintr-un tabel MySQL, folositi in locul functiei mysql_field_name() din interiorul instructiunii "for", una din functiile: mysql_fetch_fields(), mysql_field_flags(), mysql_field_len() sau mysql_field_type(), care au fost prezentate in inițialul capitol al aceastei lectii.
Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:   
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului Comunitatea JustUs Tutoriale PHP | MySql Ora este GMT + 3 ore
Pagina 1 din 1

 
Mergi direct la:  
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum
ezHyperShadow template - a boo design Original ezHyperShadow theme by boo ©2004 www.ez-life.net
Powered by phpBB © 2001, 2002 phpBB Group
Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro