PHP MySQL Select

SELECT sætningen bruges til at vælge data fra en database.

Vælg data fra en database tabel

SELECT sætningen bruges til at vælge data fra en database.

Syntaks

SELECT column_name(s) FROM table_name

Kommentar:SQL sætninger er ikke følsomme over for store og små bogstaver. SELECT er lig med select.

For at få PHP til at udføre de ovenstående sætninger, skal vi bruge mysql_query() funktionen. Denne funktion bruges til at sende forespørgsler eller kommandoer til MySQL.

Eksempel

Dette eksempel vælger alle data gemt i "Persons" tabellen (* tegn vælger alle data i tabellen):

<?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);
?>

Denne eksempel gemmer data, som returneres af mysql_query() funktionen, i $result variablen. Derefter bruger vi mysql_fetch_array() funktionen til at returnere det første række som en array fra recordset. Hver efterfølgende kald af mysql_fetch_array() funktionen returnerer næste række i recordset. while loop sætningens vil løkke gennem alle poster i recordset. For at udskrive værdierne i hver række bruger vi PHP's $row variabel ($row['FirstName'] og $row['LastName']).

Udskriften af følgende kode:

Peter Griffin
Glenn Quagmire

Vis resultater i HTML tabel

Nedenstående eksempel viser de samme data som ovenstående eksempel, men dataene vises i en HTML tabel:

<?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>Fornavn</th>
<th>Efternavn</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);
?>

Udskriften af følgende kode:

Fornavn Efternavn
Glenn Quagmire
Peter Griffin