MySQLi - Seleccionar consulta
El SQL SELECTEl comando se usa para obtener datos de la base de datos MySQLi. Puede usar este comando en el indicador mysql> así como en cualquier script como PHP.
Sintaxis
Aquí está la sintaxis SQL genérica del comando SELECT para obtener datos de la tabla MySQLi:
SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE Clause]
[OFFSET M ][LIMIT N]
Puede usar una o más tablas separadas por comas para incluir varias condiciones usando una cláusula WHERE, pero la cláusula WHERE es una parte opcional del comando SELECT.
Puede buscar uno o más campos en un solo comando SELECT.
Puede especificar asterisco (*) en lugar de campos. En este caso, SELECT devolverá todos los campos.
Puede especificar cualquier condición utilizando la cláusula WHERE.
Puede especificar un desplazamiento usando OFFSETdesde donde SELECT comenzará a devolver registros. Por defecto, la compensación es cero.
Puede limitar el número de devoluciones utilizando LIMIT atributo.
Obteniendo datos desde el símbolo del sistema -
Esto usará el comando SQL SELECT para obtener datos de la tabla MySQLi tutorials_tbl
Ejemplo
El siguiente ejemplo devolverá todos los registros de tutorials_inf mesa -
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_inf;
+----+------+
| id | name |
+----+------+
| 1 | sai |
| 2 | kit |
| 3 | ram |
+----+------+
3 rows in set (0.00 sec)
mysql>
Obtención de datos mediante script PHP
Puede usar el mismo comando SQL SELECT en la función PHP mysqli_query(). Esta función se usa para ejecutar comandos SQL y luego otra función PHPmysqli_fetch_assoc()se puede utilizar para recuperar todos los datos seleccionados. Esta función devuelve una fila como una matriz asociativa, una matriz numérica o ambas. Esta función devuelve FALSE si no hay más filas.
A continuación se muestra un ejemplo simple para obtener registros de tutorials_inf mesa.
Ejemplo
Pruebe el siguiente ejemplo para mostrar todos los registros de la tabla tutorials_inf.
<html>
<head>
<title>Selecting Table in MySQLi Server</title>
</head>
<body>
<?php
$dbhost = 'localhost:3306';
$dbuser = 'root';
$dbpass = '';
$dbname = 'TUTORIALS';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname);
if(! $conn ) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully<br>';
$sql = 'SELECT name FROM tutorials_inf';
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "Name: " . $row["name"]. "<br>";
}
} else {
echo "0 results";
}
mysqli_close($conn);
?>
</body>
</html>
El contenido de las filas se asigna a la variable $ fila y luego se imprimen los valores de la fila.
NOTE - Recuerde siempre poner corchetes cuando desee insertar un valor de matriz directamente en una cadena.
La salida de muestra debería ser así:
Connected successfully
Name: ram
Name: kit
Name: abc