Drejtoria e artikujve
- 1 Të dhënat e pyetjes MySQL
- 2 Merrni të dhëna përmes vijës së komandës
- 3 Lexoni fletën e të dhënave:
- 4 Përdorni skriptin PHP për të marrë të dhëna
- 5 Përdorni parametrin mysqli_fetch_array MYSQL_ASSOC për të marrë të dhëna:
- 6
- 7 Përdor mysqli_fetch_assoc për të marrë të dhëna:
- 8 Përdorni parametrin mysqli_fetch_array MYSQL_NUM për të marrë të dhëna:
- 9 lirimi i memories
- 10 Memorie e lirë me mysqli_free_result:
Baza e të dhënave MySQLSi të kërkoni të dhënat në tabelë?Deklarata e pyetjes / Komanda / Sintaksa
MySQL Pyetni të dhënat
Bazat e të dhënave MySQL përdorin deklaratat SQL SELECT për të kërkuar të dhëna.
Ju mund të kërkoni të dhëna në bazën e të dhënave përmes dritares së komandës mysql> ose përmes një skripti PHP.
gramatikore
Më poshtë është sintaksa e përgjithshme SELECT për kërkimin e të dhënave në një bazë të dhënash MySQL:
SELECT column_name,column_name FROM table_name [WHERE Clause] [OFFSET M ][LIMIT N]
- Në deklaratën e pyetjes, mund të përdorni një ose më shumë tabela, të ndani tabelat me presje (,) dhe të përdorni deklaratën WHERE për të vendosur kushtet e pyetjes.
- Komanda SELECT mund të lexojë një ose më shumë regjistrime.
- Ju mund të përdorni një yll (*) për të zëvendësuar fusha të tjera, deklarata SELECT do të kthejë të gjitha të dhënat e fushës së tabelës
- Ju mund të përdorni deklaratën WHERE për të përfshirë çdo kusht.
- Ju mund të specifikoni kompensimin e të dhënave në të cilën deklarata SELECT fillon pyetjen me OFFSET.Si parazgjedhje, kompensimi është 0.
- Mund të përdorni veçorinë LIMIT për të vendosur numrin e regjistrimeve të kthyera.
Merrni të dhëna përmes vijës së komandës
Në shembullin e mëposhtëm, ne do të përdorim komandën SQL SELECT për të marrë të dhënat e tabelës së të dhënave MySQL chenweiliang_tbl:
Shembull
Shembulli i mëposhtëm do të kthejë të gjitha të dhënat e tabelës së të dhënave chenweiliang_tbl:
Lexoni fletën e të dhënave:
select * from chenweiliang_tbl;
Përdorni skriptin PHP për të marrë të dhëna
Përdorimi i funksioneve PHP mysqli_query () dhe SQL SELECT komandën për të marrë të dhënat.
Ky funksion përdoret për të ekzekutuar komandat SQL dhe më pas për të kaluar funksionet PHP mysqli_fetch_array () për të përdorur ose nxjerrë të dhëna për të gjitha pyetjet.
mysqli_fetch_array () Funksioni merr një rresht nga grupi i rezultateve si një grup shoqërues, ose një grup numrash, ose të dyja. Kthen një grup të gjeneruar nga rreshtat e marrë nga grupi i rezultateve, ose false nëse nuk ka më rreshta.
Shembulli i mëposhtëm lexon të gjitha regjistrimet nga tabela e të dhënave chenweiliang_tbl.
Shembull
Provoni shembullin e mëposhtëm për të shfaqur të gjitha regjistrimet e tabelës së të dhënave chenweiliang_tbl.
Përdorni parametrin mysqli_fetch_array MYSQL_ASSOC për të marrë të dhëna:
<? 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); ?>
Në shembullin e mësipërm, çdo rresht i rekordeve të lexuara i caktohet variablit $row, dhe më pas çdo vlerë printohet.
Shënim:Mos harroni se nëse keni nevojë të përdorni një ndryshore në një varg, vendoseni variablin në kllapa kaçurrelë.
Në shembullin e mësipërm, parametri i dytë i funksionit PHP mysqli_fetch_array() është MYSQL_ASSOC, vendosni këtë parametër për të kërkuar rezultatin për të kthyer një grup shoqërues, ju mund të përdorni emrin e fushës si indeks të grupit.
PHP ofron një funksion tjetër mysqli_fetch_assoc(), funksioni merr një rresht nga grupi i rezultateve si një grup shoqërues.Kthen një grup shoqërues të krijuar nga rreshtat e marra nga grupi i rezultateve, ose false nëse nuk ka më rreshta.
Shembull
Provoni shembullin e mëposhtëm, i cili përdor mysqli_fetch_assoc() Funksioni për të nxjerrë të gjitha të dhënat e tabelës së të dhënave chenweiliang_tbl:
Përdor mysqli_fetch_assoc për të marrë të dhëna:
<? 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); ?>
Ju gjithashtu mund të përdorni konstanten MYSQL_NUM si parametër të dytë të funksionit PHP mysqli_fetch_array(), i cili kthen një grup numrash.
Shembull
Shembujt e mëposhtëm përdorin MYSQL_NUM Parametri shfaq të gjitha të dhënat e tabelës së të dhënave chenweiliang_tbl:
Përdorni parametrin mysqli_fetch_array MYSQL_NUM për të marrë të dhëna:
<? 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); ?>
Rezultatet e prodhimit të tre shembujve të mësipërm janë të njëjta.
lirimi i memories
Është një praktikë e mirë për të liruar kujtesën e kursorit pasi të kemi ekzekutuar një deklaratë SELECT.
Kujtesa mund të lëshohet përmes funksionit PHP mysqli_free_result().
Shembulli i mëposhtëm tregon përdorimin e këtij funksioni.
Shembull
Provoni shembujt e mëposhtëm:
Memorie e lirë me 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); ?>
Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Si i kërkon baza e të dhënave MySQL të dhënat në tabelë?Pyetje Deklarata/Komanda/Sintaksa" për t'ju ndihmuar.
Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-461.html
Mirësevini në kanalin Telegram të blogut të Chen Weiliang për të marrë përditësimet më të fundit!
📚 Ky udhëzues përmban vlera të mëdha, 🌟Ky është një mundësi e rrallë, mos e humbisni! ⏰⌛💨
Shpërndaje dhe like nëse të pëlqen!
Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!