Select en PHP MySQL
- Página anterior Insert MySQL
- Página siguiente Where MySQL
La instrucción SELECT se utiliza para seleccionar datos de una base de datos.
Selección de datos de una tabla de base de datos
La instrucción SELECT se utiliza para seleccionar datos de una base de datos.
Sintaxis
SELECT column_name(s) FROM table_name
Notas:Las instrucciones SQL son insensibles a mayúsculas y minúsculas. SELECT es equivalente a select.
Para que PHP ejecute las instrucciones anteriores, debemos utilizar la función mysql_query(). Esta función se utiliza para enviar consultas o comandos a MySQL.
Ejemplo
El siguiente ejemplo selecciona todos los datos almacenados en la tabla "Persons" (* selecciona todos los datos de la tabla):
<?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); ?>
El ejemplo anterior almacena los datos devueltos por la función mysql_query() en la variable $result. A continuación, utilizamos la función mysql_fetch_array() para obtener la primera fila en forma de array del conjunto de registros. Cada llamada posterior a mysql_fetch_array() devolverá la siguiente fila del conjunto de registros. La declaración while loop recorrerá todos los registros del conjunto de registros. Para mostrar los valores de cada fila, utilizamos la variable $row de PHP ($row['FirstName'] y $row['LastName']).
La salida del código anterior es:
Peter Griffin Glenn Quagmire
Mostrar resultados en una tabla HTML
El siguiente ejemplo selecciona los mismos datos que el ejemplo anterior, pero mostrará los datos en una tabla HTML:
<?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>Firstname</th> <th>Lastname</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); ?>
La salida del código anterior es:
Firstname | Lastname |
---|---|
Glenn | Quagmire |
Peter | Griffin |
- Página anterior Insert MySQL
- Página siguiente Where MySQL