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