Afisarea datelor di ntr-o tabelă din MySQL [620715]

Afisarea datelor di ntr-o tabelă din MySQL

Afișarea datelor dintr -o tabelă se face utilizând comanda SELECT (în linia de
comandă) cu una din următoarele structuri , în funcție de ceea ce ne -am propus :

SELECT * FROM tabel ; – afișează tot ce există în tabel a tabel
SELECT camp 1 FROM tabel ; – afișează conținutul câmpului ‘campul1 ’ din
tabelul ‘tabel ’
SELECT camp1, camp 2, ….., campn FROM tabel –afișează conținutul mai
multor câmpuri din tabelul ‘tabel ’
SELECT * FROM tabel WHERE camp 1 = ‘val1’; – afișează t oate câmpurile cu
valoarea ‘val1’
SELECT camp1, camp 2 FROM tabel WHERE camp 2 LIKE ‘val2’; – afișează toate
înregistrările în care ‘camp 2’ este asemănător cu ‘val2’
SELECT camp1, camp 2 FROM tabel WHERE camp 2 LIKE ‘val2%’; – afișează
toate înregistrările î n care ‘camp 2’ începe cu ‘val2’
SELECT camp1, camp 2 FROM tabel WHERE camp 2 LIKE ‘%val 2’; – afișează
toate înregistrările în care ‘camp 2’ se termină cu ‘val2’
SELECT * FROM tabel WHERE camp1=val1 AND camp 2 LIKE ‘%val 2%’; –
afișează toate câmpurile care c onțin ‘val1’ și se asemănă cu ‘val2’
SELECT camp1, camp 2,….campn FROM tabel WHERE camp1 != val 3; –
afișează toate câmpurile care diferă de ‘val3’
SELECT camp 1 FROM tabel ORDER BY camp 1 ASC; – afișează conținutul
câmpului ‘camp 1’ în ordine crescătoare
SELECT camp1, camp 2 FROM tabel ORDER BY camp 1 ASC, camp2 DESC; –
afișează conținutul camp 1 în ordine crescătoare și camp 2 în ordine descrescătoare.
SELECT count(*) FROM tabel ; – afișează câte înregistrări sunt în tabel
SELECT camp1 FROM tabel GROUP BY ca mp1 ORDER BY camp1 ASC; –
afișează conținutul camp 1 grupat după ‘camp1 ’
SELECT * FROM tabel LIMIT 0,3; – afișează din tabel începând de la prima
înregistrare încă 3.

Observație: Comanda SELECT este una din cele mai folosite comenzi în MySQL

Pentru afisarea datelor dintr-o tabela din MySQL utilizând PHP vom utiliza sintaxa:

$afisare =mysql_query("SELECT * FROM nume_tabel");

Pentru afisarea fiecărui rand din tabel vom folosi o bucla while si comanda
mysql_fetch_row .
Exemplu de afișare a datelor dintr -o tabela (vom lua drept exempl u tabela t1 pe
care am folosit -o și în capitolul anterior) :

<?php
include "conexiune.php";
$afisare =mysql_query("SELECT * FROM t1");
echo "<table border=2>";
echo "<tr> <td>Nume</td><td>Nota</td></tr>";
while ($row=mysql_fe tch_row($afisare )) {
echo "<tr>< <td>$row[1]</td><td>$row[2]</td></tr>";
}

echo "</table>";

mysql_close($conexiune);
?>

Observație 1:

Comanda SELECT permite și anumite restricții date prin clauza WHERE . Exemplu
dacă dorim să afisăm toatele numele care au nota 9:

<?php
include "conexiune.php";
$sql=mysql_query("SELECT * FROM t1 WHERE nota=9 ");

echo "<table border=2>";
echo "<tr><td>ID</td><td>Nume</td><td>Nota</td></tr>";
while ($row=mysql_fetch_row($sql)) {
echo "<tr><td>$row[0]</td><td>$row[1]</td><t d>$row[2]</td></tr>";
}
echo "</table>";

mysql_close($conexiune);
?>

Observația2: Funcția mysql_num_rows($afisare ) returnează numarul de linii
continute de baza de date.

Similar Posts