Articulu Directory
- 1 Dati di dumanda MySQL
- 2 Ottene dati via prompt di cumanda
- 3 Leghjite a datasheet:
- 4 Aduprate script PHP per uttene dati
- 5 Aduprate u paràmetru mysqli_fetch_array MYSQL_ASSOC per piglià dati:
- 6
- 7 Aduprate mysqli_fetch_assoc per piglià dati:
- 8 Aduprate u paràmetru mysqli_fetch_array MYSQL_NUM per piglià e dati:
- 9 liberazione di memoria
- 10 Memoria libera cù mysqli_free_result:
basa di dati MySQLCumu dumandà i dati in a tavula?Query Statement / Command / Syntax
MySQL Query data
E basa di dati MySQL utilizanu dichjarazioni SQL SELECT per dumandà dati.
Pudete dumandà dati in a basa di dati per mezu di a finestra di prompt di cumanda di mysql>, o attraversu un script PHP.
grammatica
Questa hè a sintassi generale SELECT per a ricerca di dati in una basa di dati MySQL:
SELECT column_name,column_name FROM table_name [WHERE Clause] [OFFSET M ][LIMIT N]
- In a dichjarazione di dumanda, pudete aduprà una o più tavule, separà e tavule cù virgule (,), è utilizate a dichjarazione WHERE per stabilisce e cundizioni di dumanda.
- U cumandimu SELECT pò leghje unu o più registri.
- Pudete utilizà un asteriscu (*) per rimpiazzà altri campi, a dichjarazione SELECT restituverà tutte e dati di u campu di a tavula
- Pudete aduprà a dichjarazione WHERE per include ogni cundizione.
- Pudete specificà l'offset di dati à quale a dichjarazione SELECT principia a dumanda cù OFFSET.Per difettu, l'offset hè 0.
- Pudete utilizà a pruprietà LIMIT per stabilisce u numeru di records restituiti.
Ottene dati via prompt di cumanda
In l'esempiu seguente, useremu u cumandimu SQL SELECT per ottene e dati di a tabella di dati MySQL chenweiliang_tbl:
Istanza
L'esempiu seguente restituverà tutti i registri di a tabella di dati chenweiliang_tbl:
Leghjite a datasheet:
select * from chenweiliang_tbl;
Aduprate script PHP per uttene dati
Utilizà e funzioni PHP mysqli_query() è SQL SELECT cumanda per piglià i dati.
Questa funzione hè aduprata per eseguisce cumandamenti SQL è dopu passà funzioni PHP mysqli_fetch_array() per aduprà o dati dati per tutte e dumande.
mysqli_fetch_array() A funzione piglia una fila da u set di risultati cum'è un array assuciativu, o un array di numeri, o i dui. Ritorna un array generatu da e fila pigliate da u risultatu set, o false s'ellu ùn ci hè più fila.
L'esempiu seguente leghje tutti i registri da a tabella di dati chenweiliang_tbl.
Istanza
Pruvate l'esempiu seguente per vede tutti i registri di a tabella di dati chenweiliang_tbl.
Aduprate u paràmetru mysqli_fetch_array MYSQL_ASSOC per piglià dati:
<? php $dbhost = 'localhost:3306'; // mysql服务器主机地址 $dbuser = 'root'; // mysql用户名 $dbpass = '123456'; // mysql用户名密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('连接失败: ' . mysqli_error($conn)); } // 设置编码,防止中文乱码 mysqli_query($conn , "set names utf8"); $sql = 'SELECT chenweiliang_id, chenweiliang_title, chenweiliang_author, submission_date FROM chenweiliang_tbl'; mysqli_select_db( $conn, 'chenweiliang' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('无法读取数据: ' . mysqli_error($conn)); } echo '<h2>陈沩亮博客 mysqli_fetch_array 测试<h2>'; echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>'; while($row = mysqli_fetch_array($retval, MYSQL_ASSOC)) { echo "<tr><td> {$row['chenweiliang_id']}</td> ". "<td>{$row['chenweiliang_title']} </td> ". "<td>{$row['chenweiliang_author']} </td> ". "<td>{$row['submission_date']} </td> ". "</tr>"; } echo '</table>'; mysqli_close($conn); ?>
In l'esempiu di sopra, ogni fila di registri leghjiti hè assignatu à a variàbile $ fila, è dopu ogni valore hè stampatu.
Nota:Ricurdativi chì se avete bisognu di utilizà una variàbile in una stringa, mette a variàbile in curly braces.
In l'esempiu supra, u sicondu paràmetru di a funzione PHP mysqli_fetch_array () hè MYSQL_ASSOC, stabilisce stu paràmetru per dumandà u risultatu per rinvià un array associative, pudete aduprà u nome di u campu cum'è l'indici di l'array.
PHP furnisce una altra funzione mysqli_fetch_assoc(), a funzione piglia una fila da u risultatu settatu cum'è un array associative.Ritorna una matrice associativa generata da e fila pigliata da u risultatu di u risultatu, o false s'ellu ùn ci hè più fila.
Istanza
Pruvate l'esempiu seguente, chì usa mysqli_fetch_assoc() funzione per emette tutti i registri di a tabella di dati chenweiliang_tbl:
Aduprate mysqli_fetch_assoc per piglià dati:
<? php $dbhost = 'localhost:3306'; // mysql服务器主机地址 $dbuser = 'root'; // mysql用户名 $dbpass = '123456'; // mysql用户名密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('连接失败: ' . mysqli_error($conn)); } // 设置编码,防止中文乱码 mysqli_query($conn , "set names utf8"); $sql = 'SELECT chenweiliang_id, chenweiliang_title, chenweiliang_author, submission_date FROM chenweiliang_tbl'; mysqli_select_db( $conn, 'chenweiliang' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('无法读取数据: ' . mysqli_error($conn)); } echo '<h2>陈沩亮博客 mysqli_fetch_assoc 测试<h2>'; echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>'; while($row = mysqli_fetch_assoc($retval)) { echo "<tr><td> {$row['chenweiliang_id']}</td> ". "<td>{$row['chenweiliang_title']} </td> ". "<td>{$row['chenweiliang_author']} </td> ". "<td>{$row['submission_date']} </td> ". "</tr>"; } echo '</table>'; mysqli_close($conn); ?>
Pudete ancu aduprà a constante MYSQL_NUM cum'è u sicondu paràmetru di a funzione PHP mysqli_fetch_array (), chì torna un array di numeri.
Istanza
I seguenti esempi usanu MYSQL_NUM U paràmetru mostra tutti i registri di a tabella di dati chenweiliang_tbl:
Aduprate u paràmetru mysqli_fetch_array MYSQL_NUM per piglià e dati:
<? php $dbhost = 'localhost:3306'; // mysql服务器主机地址 $dbuser = 'root'; // mysql用户名 $dbpass = '123456'; // mysql用户名密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('连接失败: ' . mysqli_error($conn)); } // 设置编码,防止中文乱码 mysqli_query($conn , "set names utf8"); $sql = 'SELECT chenweiliang_id, chenweiliang_title, chenweiliang_author, submission_date FROM chenweiliang_tbl'; mysqli_select_db( $conn, 'chenweiliang' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('无法读取数据: ' . mysqli_error($conn)); } echo '<h2>陈沩亮博客 mysqli_fetch_array 测试<h2>'; echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>'; while($row = mysqli_fetch_array($retval, MYSQL_NUM)) { echo "<tr><td> {$row[0]}</td> ". "<td>{$row[1]} </td> ". "<td>{$row[2]} </td> ". "<td>{$row[3]} </td> ". "</tr>"; } echo '</table>'; mysqli_close($conn); ?>
I risultati di output di i trè esempii sopra sò listessi.
liberazione di memoria
Hè una bona pratica per liberà a memoria di u cursore dopu avè eseguitu una dichjarazione SELECT.
A memoria pò esse liberata da a funzione PHP mysqli_free_result().
L'esempiu seguente mostra l'usu di sta funzione.
Istanza
Pruvate i seguenti esempi:
Memoria libera cù mysqli_free_result:
<? php $dbhost = 'localhost:3306'; // mysql服务器主机地址 $dbuser = 'root'; // mysql用户名 $dbpass = '123456'; // mysql用户名密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('连接失败: ' . mysqli_error($conn)); } // 设置编码,防止中文乱码 mysqli_query($conn , "set names utf8"); $sql = 'SELECT chenweiliang_id, chenweiliang_title, chenweiliang_author, submission_date FROM chenweiliang_tbl'; mysqli_select_db( $conn, 'chenweiliang' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('无法读取数据: ' . mysqli_error($conn)); } echo '<h2>陈沩亮博客 mysqli_fetch_array 测试<h2>'; echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>'; while($row = mysqli_fetch_array($retval, MYSQL_NUM)) { echo "<tr><td> {$row[0]}</td> ". "<td>{$row[1]} </td> ". "<td>{$row[2]} </td> ". "<td>{$row[3]} </td> ". "</tr>"; } echo '</table>'; // 释放内存 mysqli_free_result($retval); mysqli_close($conn); ?>
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) hà spartutu "Cumu a basa di dati MySQL interroga i dati in a tavula?Query Statement/Command/Syntax" per aiutà vi.
Benvenuti à sparte u ligame di stu articulu:https://www.chenweiliang.com/cwl-461.html
Benvenuti à u canali Telegram di u blog di Chen Weiliang per avè l'ultime aghjurnamenti!
📚 Questa guida cuntene un valore enormu, 🌟Questa hè una rara opportunità, ùn mancate micca! ⏰⌛💨
Condividi è mi piace se ti piace!
A vostra spartera è Mi piace sò a nostra motivazione cuntinua!