PHP MySQL Select
- Edellinen sivu MySQL Insert
- Seuraava sivu MySQL Where
SELECT-lauseella valitaan tietoja tietokannasta.
Valita tietoja tietokannan taulusta
SELECT-lauseella valitaan tietoja tietokannasta.
Syntax
SELECT column_name(s) FROM table_name
Huomautus:SQL-lauseet ovat merkityksettömiä suuruusluvun suhteen. SELECT on sama kuin select.
Jotta PHP voi suorittaa yllä olevat lauseet, meidän on käytettävä mysql_query() -funktiota. Tämä funktio lähettää kyselyt tai komentoja MySQL:iin.
Esimerkki
Tässä esimerkissä valitaan kaikki "Persons"-taulun tallennetut tiedot (*-merkki valitsee kaikki taulun tiedot):
<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("my_db", $con); $result = mysql_query("SELECT * FROM Persons"); while($row = mysql_fetch_array($result)) { echo $row['FirstName'] . " " . $row['LastName']; echo "<br />"; } mysql_close($con); ?>
Tämä esimerkki tallennetaan $result- muuttujaan mysql_query() -funktioilla palautettujen tietojen muodossa. Seuraavaksi käytämme mysql_fetch_array() -funktiota palauttaaksemme ensimmäisen rivin tietuekorosta. Jokainen seuraava mysql_fetch_array() -funktio palauttaa seuraavan rivin tietuekorosta. while-loop- lauseke käy läpi kaikki rivit tietuekorosta. Jokaisen rivin arvojen tulostamiseksi käytämme PHP:n $row-muuttujaa ($row['FirstName'] ja $row['LastName']).
Tämän koodin tulostus:
Peter Griffin Glenn Quagmire
Näytä tulokset HTML-taulukossa
Alla olevassa esimerkissä valittujen tietojen kanssa on samat kuin yllä olevassa esimerkissä, mutta tiedot näytetään HTML-taulukossa:
<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("my_db", $con); $result = mysql_query("SELECT * FROM Persons"); echo "<table border='1'> <tr> <th>Etunimi</th> <th>Sukunimi</th> </tr>"; while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['FirstName'] . "</td>"; echo "<td>" . $row['LastName'] . "</td>"; echo "</tr>"; } echo "</table>"; mysql_close($con); ?>
Tämän koodin tulostus:
Etunimi | Sukunimi |
---|---|
Glenn | Quagmire |
Peter | Griffin |
- Edellinen sivu MySQL Insert
- Seuraava sivu MySQL Where