MySQLi: seleziona Query

L'SQL SELECTcomando viene utilizzato per recuperare i dati dal database MySQLi. Puoi utilizzare questo comando al prompt mysql> così come in qualsiasi script come PHP.

Sintassi

Ecco la sintassi SQL generica del comando SELECT per recuperare i dati dalla tabella MySQLi -

SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • È possibile utilizzare una o più tabelle separate da virgola per includere varie condizioni utilizzando una clausola WHERE, ma la clausola WHERE è una parte facoltativa del comando SELECT.

  • È possibile recuperare uno o più campi in un singolo comando SELECT.

  • È possibile specificare asterisco (*) al posto dei campi. In questo caso, SELECT restituirà tutti i campi.

  • È possibile specificare qualsiasi condizione utilizzando la clausola WHERE.

  • È possibile specificare un offset utilizzando OFFSETda dove SELECT inizierà a restituire i record. Per impostazione predefinita, l'offset è zero.

  • Puoi limitare il numero di resi utilizzando LIMIT attributo.

Recupero dati dal prompt dei comandi -

Questo utilizzerà il comando SQL SELECT per recuperare i dati dalla tabella MySQLi tutorials_tbl

Esempio

L'esempio seguente restituirà tutti i record da tutorials_inf tavolo -

[email protected]# 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>

Recupero dei dati tramite script PHP

È possibile utilizzare lo stesso comando SQL SELECT nella funzione PHP mysqli_query(). Questa funzione viene utilizzata per eseguire il comando SQL e successivamente un'altra funzione PHPmysqli_fetch_assoc()può essere utilizzato per recuperare tutti i dati selezionati. Questa funzione restituisce riga come matrice associativa, matrice numerica o entrambi. Questa funzione restituisce FALSE se non ci sono più righe.

Di seguito è riportato un semplice esempio da cui recuperare i record tutorials_inf tavolo.

Esempio

Prova il seguente esempio per visualizzare tutti i record dalla tabella 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>

Il contenuto delle righe viene assegnato alla variabile $ riga e i valori in riga vengono quindi stampati.

NOTE - Ricorda sempre di mettere parentesi graffe quando vuoi inserire un valore di array direttamente in una stringa.

L'output di esempio dovrebbe essere così:

Connected successfully
Name: ram
Name: kit
Name: abc