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