PHP MySQL lee datos
Leer datos de una base de datos MySQL
instrucción SELECT se utiliza para leer los datos de la tabla de datos:
SELECT column_name(s) FROM table_name
Para obtener más información sobre los conocimientos de SQL, visite nuestro tutorial de SQL .
Leemos los siguientes ejemplos de los MyGuests Tabla de identificación, las columnas y los datos de nombre y apellidos que aparecen en la página:
Ejemplos (MySQLi - Orientado a Objetos)
<? Php
$ Nombredeservidor = "localhost";
$ Nombre de usuario = "nombre de usuario";
$ Contraseña = "contraseña";
$ DBName = "myDB";
// Crear conexión
$ Conn = new mysqli ($ nombre de servidor, $ usuario, $ password, $ nombredb);
// La conexión de prueba
if ($ conn-> connect_error) {
die ( "Error de conexión:" $ conn-> connect_error.);
}
$ Sql = "SELECT ID, nombre, apellido DE MyGuests";
$ Result = $ conn-> query ($ sql);
if ($ result-> num_rows> 0) {
// Salida de cada fila de datos
while ($ fila = $ result-> FETCH_ASSOC ()) {
. Echo "<br> id:" $ fila [ "id"] "- Nombre:" $ fila [ "nombre"] "" [apellido "]; ... $ Fila".
}
} Else {
echo "0 resultados";
}
$ Conn-> close ();
?>
$ Nombredeservidor = "localhost";
$ Nombre de usuario = "nombre de usuario";
$ Contraseña = "contraseña";
$ DBName = "myDB";
// Crear conexión
$ Conn = new mysqli ($ nombre de servidor, $ usuario, $ password, $ nombredb);
// La conexión de prueba
if ($ conn-> connect_error) {
die ( "Error de conexión:" $ conn-> connect_error.);
}
$ Sql = "SELECT ID, nombre, apellido DE MyGuests";
$ Result = $ conn-> query ($ sql);
if ($ result-> num_rows> 0) {
// Salida de cada fila de datos
while ($ fila = $ result-> FETCH_ASSOC ()) {
. Echo "<br> id:" $ fila [ "id"] "- Nombre:" $ fila [ "nombre"] "" [apellido "]; ... $ Fila".
}
} Else {
echo "0 resultados";
}
$ Conn-> close ();
?>
El siguiente ejemplo lee todos los registros de la tabla MyGuests y se muestra en una tabla HTML:
Los ejemplos de (DOP)
<? Php
echo "<estilo de tabla = 'border: 1px negro sólido;"> ";
echo "<tr> <th> ID </ th> <th> Nombre </ th> <th> Apellido </ th> <th> correo electrónico </ th> <th> Fecha Reg </ th> </ tr> ";
TableRows clase extiende RecursiveIteratorIterator {
__construct función ($ ella) {
parent :: __ construct ($ que, self :: LEAVES_ONLY);
}
actual function () {
retorno "<td style = 'width: 150px; border: 1px solid negro;"> ". parent :: actual ()" </ td> ";.
}
beginChildren function () {
echo "<tr>";
}
endChildren function () {
echo "</ tr>" "\ n" .;
}
}
$ Nombredeservidor = "localhost";
$ Nombre de usuario = "nombre de usuario";
$ Contraseña = "contraseña";
$ DBName = "myDBPDO";
try {
$ Conn = new PDO ( "mysql: host = $ nombre de servidor; dbname = $ dbname", $ usuario, $ password);
$ Conn-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
$ Stmt = $ conn-> prepare ( "SELECT * FROM MyGuests");
$ Stmt-> execute ();
// Establecer conjunto de resultados es una matriz asociativa
$ Result = $ stmt-> setFetchMode (PDO :: FETCH_ASSOC);
foreach (nuevos TableRows (nueva RecursiveArrayIterator ($ stmt-> fetchAll ())) como $ k => $ v) {
echo $ v;
}
$ Dsn = null;
}
captura (PDOException $ e)
{
echo "Error:" $ e-> getMessage () ;.
}
$ Conn = null;
echo "</ table>";
?>
echo "<estilo de tabla = 'border: 1px negro sólido;"> ";
echo "<tr> <th> ID </ th> <th> Nombre </ th> <th> Apellido </ th> <th> correo electrónico </ th> <th> Fecha Reg </ th> </ tr> ";
TableRows clase extiende RecursiveIteratorIterator {
__construct función ($ ella) {
parent :: __ construct ($ que, self :: LEAVES_ONLY);
}
actual function () {
retorno "<td style = 'width: 150px; border: 1px solid negro;"> ". parent :: actual ()" </ td> ";.
}
beginChildren function () {
echo "<tr>";
}
endChildren function () {
echo "</ tr>" "\ n" .;
}
}
$ Nombredeservidor = "localhost";
$ Nombre de usuario = "nombre de usuario";
$ Contraseña = "contraseña";
$ DBName = "myDBPDO";
try {
$ Conn = new PDO ( "mysql: host = $ nombre de servidor; dbname = $ dbname", $ usuario, $ password);
$ Conn-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
$ Stmt = $ conn-> prepare ( "SELECT * FROM MyGuests");
$ Stmt-> execute ();
// Establecer conjunto de resultados es una matriz asociativa
$ Result = $ stmt-> setFetchMode (PDO :: FETCH_ASSOC);
foreach (nuevos TableRows (nueva RecursiveArrayIterator ($ stmt-> fetchAll ())) como $ k => $ v) {
echo $ v;
}
$ Dsn = null;
}
captura (PDOException $ e)
{
echo "Error:" $ e-> getMessage () ;.
}
$ Conn = null;
echo "</ table>";
?>