Il miglior tutorial i dati delle query MySQL Nel 2024, in questo tutorial puoi imparare Prendi i dati dal prompt dei comandi,Utilizzare script PHP per recuperare i dati,rilascio di memoria,
MySQL database utilizzando l'istruzione SQL SELECT per interrogare i dati.
È possibile mysql> finestra prompt dei comandi per interrogare i dati nel database, oppure tramite script PHP per interrogare i dati.
Segue una query di dati comuni in un database MySQL sintassi SELECT:
SELECT column_name,column_name FROM table_name [WHERE Clause] [OFFSET M ][LIMIT N]
Gli esempi che seguono ci arriveremo tabelle di dati MySQL w3big_tbl dati tramite comando SELECT:
L'esempio seguente restituisce tutti i record della tabella di dati w3big_tbl:
root@host# mysql -u root -p password; Enter password:******* mysql> use w3big; Database changed mysql> SELECT * from w3big_tbl +-------------+----------------+-----------------+-----------------+ | w3big_id | w3big_title | w3big_author | submission_date | +-------------+----------------+-----------------+-----------------+ | 1 | Learn PHP | John Poul | 2007-05-21 | | 2 | Learn MySQL | Abdul S | 2007-05-21 | | 3 | JAVA Tutorial | Sanjay | 2007-05-21 | +-------------+----------------+-----------------+-----------------+ 3 rows in set (0.01 sec) mysql>
Utilizzare la funzione PHP mysql_query () e il comando SQL SELECT per recuperare i dati.
Questa funzione viene utilizzata per eseguire comandi SQL, e poi attraverso la funzione PHP mysql_fetch_array () da utilizzare o dati in uscita per tutte le query.
la funzione mysql_fetch_array () Fetch riga come un array associativo, un array numerico o entrambi, in base a una serie di rendimento ottenuto dal risultato Imposta righe generati se non ci sono più righe restituite da risultati falsi.
I seguenti esempi sono leggere tutti i record dei dati nella tabella di w3big_tbl.
Provare i seguenti esempi per mostrare tutti i record di tabelle di dati w3big_tbl.
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3big_id, w3big_title, w3big_author, submission_date FROM w3big_tbl'; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) { echo "Tutorial ID :{$row['w3big_id']} <br> ". "Title: {$row['w3big_title']} <br> ". "Author: {$row['w3big_author']} <br> ". "Submission Date : {$row['submission_date']} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>
L'esempio sopra, i record leggere ogni linea è assegnato al $ variabile di riga, e quindi stampare su ciascun valore.
Nota: Ricordate che se avete bisogno di usare le variabili nella stringa, impostare la variabile posto in parentesi graffe.
Nell'esempio precedente, PHP mysql_fetch_array () funzione del secondo parametro è MYSQL_ASSOC, impostare l'array associativo risultati delle query parametro restituito, è possibile utilizzare il nome del campo come l'indice di campo.
PHP fornisce un'altra funzione mysql_fetch_assoc (), la funzione Carica una riga del risultato come un array associativo. Restituisce un array associativo ottenuto dal risultato Imposta righe generato se non ci sono più righe, restituisce false.
Provate il seguente esempio utilizza la funzione mysql_fetch_assoc () per produrre tutti i record di tabelle di dati w3big_tbl:
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3big_id, w3big_title, w3big_author, submission_date FROM w3big_tbl'; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_assoc($retval)) { echo "Tutorial ID :{$row['w3big_id']} <br> ". "Title: {$row['w3big_title']} <br> ". "Author: {$row['w3big_author']} <br> ". "Submission Date : {$row['submission_date']} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>
È inoltre possibile utilizzare il MYSQL_NUM costante PHP mysql_fetch_array () Il secondo argomento della funzione restituisce un array di numeri.
L'esempio seguente utilizza il parametro MYSQL_NUM visualizza tutti i record nella tabella di dati w3big_tbl:
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3big_id, w3big_title, w3big_author, submission_date FROM w3big_tbl'; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_NUM)) { echo "Tutorial ID :{$row[0]} <br> ". "Title: {$row[1]} <br> ". "Author: {$row[2]} <br> ". "Submission Date : {$row[3]} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>
Le suddette tre esempi di risultati di output sono gli stessi.
Dopo che abbiamo finito l'attuazione del SELECT, la memoria cursore rilasciato è una buona abitudine. . In funzione PHP mysql_free_result () per ottenere il rilascio della memoria.
L'esempio seguente mostra come utilizzare la funzione.
Provare i seguenti esempi:
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3big_id, w3big_title, w3big_author, submission_date FROM w3big_tbl'; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_NUM)) { echo "Tutorial ID :{$row[0]} <br> ". "Title: {$row[1]} <br> ". "Author: {$row[2]} <br> ". "Submission Date : {$row[3]} <br> ". "--------------------------------<br>"; } mysql_free_result($retval); echo "Fetched data successfully\n"; mysql_close($conn); ?>