PHP MySQL Select

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