MySQLi - Selecionar consulta

O SQL SELECTcomando é usado para buscar dados do banco de dados MySQLi. Você pode usar este comando no prompt mysql> assim como em qualquer script como PHP.

Sintaxe

Aqui está a sintaxe SQL genérica do comando SELECT para buscar dados da tabela MySQLi -

SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Você pode usar uma ou mais tabelas separadas por vírgula para incluir várias condições usando uma cláusula WHERE, mas a cláusula WHERE é uma parte opcional do comando SELECT.

  • Você pode buscar um ou mais campos em um único comando SELECT.

  • Você pode especificar asterisco (*) no lugar dos campos. Neste caso, SELECT retornará todos os campos.

  • Você pode especificar qualquer condição usando a cláusula WHERE.

  • Você pode especificar um deslocamento usando OFFSETde onde SELECT começará a retornar registros. Por padrão, o deslocamento é zero.

  • Você pode limitar o número de devoluções usando LIMIT atributo.

Buscando dados do prompt de comando -

Isso usará o comando SQL SELECT para buscar dados da tabela MySQLi tutorials_tbl

Exemplo

O exemplo a seguir retornará todos os 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>

Buscando dados usando script PHP

Você pode usar o mesmo comando SQL SELECT na função PHP mysqli_query(). Esta função é usada para executar o comando SQL e posteriormente outra função PHPmysqli_fetch_assoc()pode ser usado para buscar todos os dados selecionados. Esta função retorna linha como uma matriz associativa, uma matriz numérica ou ambos. Esta função retorna FALSE se não houver mais linhas.

Abaixo está um exemplo simples para buscar registros de tutorials_inf mesa.

Exemplo

Experimente o exemplo a seguir para exibir todos os registros da tabela 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>

O conteúdo das linhas é atribuído à variável $ linha e os valores da linha são impressos.

NOTE - Lembre-se sempre de colocar colchetes quando quiser inserir um valor de array diretamente em uma string.

O exemplo de saída deve ser assim -

Connected successfully
Name: ram
Name: kit
Name: abc