pelrêça gotarê
- 1 Daneyên lêpirsîna MySQL
- 2 Daneyên bi navgîniya fermanê bistînin
- 3 Daneyê bixwînin:
- 4 Skrîpta PHP-ê bikar bînin da ku daneyan bistînin
- 5 Parametreya mysqli_fetch_array MYSQL_ASSOC bikar bînin da ku daneyan bistînin:
- 6
- 7 Ji bo wergirtina daneyan mysqli_fetch_assoc bikar bînin:
- 8 Parametreya mysqli_fetch_array MYSQL_NUM bikar bînin da ku daneyan bistînin:
- 9 berdana bîrê
- 10 Bîra belaş bi mysqli_free_result:
Databasa MySQLMeriv çawa daneyên di tabloyê de bipirse?Daxuyaniya Pirs / Ferman / Syntax
MySQL Daneyên lêpirsînê
Databasên MySQL ji bo lêpirsîna daneyan daxuyaniyên SQL SELECT bikar tînin.
Hûn dikarin daneyên di databasê de bi pencereya fermana mysql> an jî bi rênivîsek PHP-ê bipirsin.
rêziman
Ya jêrîn hevoksaziya giştî ya SELECT e ji bo lêpirsîna daneyan di databasek MySQL de:
SELECT column_name,column_name FROM table_name [WHERE Clause] [OFFSET M ][LIMIT N]
- Di daxuyaniya pirsê de, hûn dikarin tabloyek an jî çend tabloyan bikar bînin, tabloyan bi kommasan (,) veqetînin, û ji bo danîna şertên pirsê daxuyaniya WHERE bikar bînin.
- Fermana SELECT dikare yek an çend tomaran bixwîne.
- Hûn dikarin stêrkek (*) bikar bînin da ku li şûna qadên din, daxuyaniya SELECT dê hemî daneyên qada tabloyê vegerîne.
- Hûn dikarin daxuyaniya WHERE bikar bînin da ku her şertek têxin nav xwe.
- Hûn dikarin hevberdana daneyê ya ku daxuyaniya SELECT lêpirsînê bi OFFSET dest pê dike diyar bikin.Ji hêla xwerû ve veqetandin 0 ye.
- Hûn dikarin taybetmendiya LIMIT bikar bînin da ku hejmara tomarên ku hatine vegerandin destnîşan bikin.
Daneyên bi navgîniya fermanê bistînin
Di mînaka jêrîn de, em ê fermana SQL SELECT bikar bînin da ku daneyên tabloya daneya MySQL chenweiliang_tbl bistînin:
Nûçe
Mînaka jêrîn dê hemî tomarên tabloya daneyê chenweiliang_tbl vegerîne:
Daneyê bixwînin:
select * from chenweiliang_tbl;
Skrîpta PHP-ê bikar bînin da ku daneyan bistînin
fonksiyonên PHP-ê bikar tînin mysqli_query() û SQL SELECT fermana bidestxistina daneyan.
Ev fonksiyon ji bo pêkanîna fermanên SQL-ê tê bikar anîn û paşê fonksiyonên PHP-ê derbas dike mysqli_fetch_array() ji bo hemî pirsan daneyan bikar bînin an derxin.
mysqli_fetch_array() Fonksiyon rêzek ji berhevoka encamê wekî rêzek hevedudanî, an rêzek jimareyan, an jî herduyan digire. Rêzek ku ji rêzên ku ji berhevoka encam hatine hilanîn vedigerîne, an jî xelet vedigerîne ger rêzek din tune be.
Mînaka jêrîn hemî tomarên ji tabloya daneyê chenweiliang_tbl dixwîne.
Nûçe
Mînaka jêrîn biceribînin ku hemî tomarên tabloya daneyê chenweiliang_tbl nîşan bide.
Parametreya mysqli_fetch_array MYSQL_ASSOC bikar bînin da ku daneyan bistînin:
<? 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); ?>
Di mînaka jorîn de, her rêzek tomarên xwendinê ji rêzika guhêrbar $ re tê destnîşankirin, û dûv re her nirx tê çap kirin.
Nîşe:Bînin bîra xwe ku heke hûn hewce ne ku guhêrbarek di xêzekê de bikar bînin, guhêrbarê têxin nav brayên kelandî.
Di mînaka jorîn de, parametreya duyemîn a fonksiyona PHP mysqli_fetch_array() ye MYSQL_ASSOC, vê pîvanê destnîşan bike ku encama pirsê bike da ku rêzek hevgirtî vegerîne, hûn dikarin navê zeviyê wekî nîşaneya rêzê bikar bînin.
PHP fonksiyonek din peyda dike mysqli_fetch_assoc(), fonksîyon rêzek ji berhevoka encamê wekî rêzek hevgirtî digire.Rêzek hevedudanî ya ku ji rêzên ku ji berhevoka encamê hatine hilberandin vedigerîne, an jî heke rêzek din tune be xelet e.
Nûçe
Mînaka jêrîn biceribînin, ku bikar tîne mysqli_fetch_assoc() fonksiyona ku hemî tomarên tabloya daneyê derxe chenweiliang_tbl:
Ji bo wergirtina daneyan mysqli_fetch_assoc bikar bînin:
<? 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); ?>
Her weha hûn dikarin MYSQL_NUM-ya domdar wekî pîvana duyemîn a fonksiyona PHP mysqli_fetch_array() bikar bînin, ku rêzek hejmaran vedigerîne.
Nûçe
Mînakên jêrîn bikar tînin MYSQL_NUM Parametre hemî tomarên tabloya daneyê nîşan dide chenweiliang_tbl:
Parametreya mysqli_fetch_array MYSQL_NUM bikar bînin da ku daneyan bistînin:
<? 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); ?>
Encamên derketinê yên sê mînakên jorîn yek in.
berdana bîrê
Pratîkek baş e ku em bîranîna kursorê azad bikin piştî ku me daxuyaniyeke SELECT pêk anî.
Bîr dikare bi fonksiyona PHP-ê mysqli_free_result() were berdan.
Mînaka jêrîn karanîna vê fonksiyonê nîşan dide.
Nûçe
Mînakên jêrîn biceribînin:
Bîra belaş bi 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/ ) parve kir "Dangeha MySQL çawa daneyên di tabloyê de dipirse?Daxuyaniya Pirs / Ferman / Syntax" ku ji we re bibe alîkar.
Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-461.html
Hûn bi xêr hatin kanala Telegramê ya bloga Chen Weiliang da ku nûvekirinên herî dawî bistînin!
📚 Ev rêber nirxek pir mezin dihewîne, 🌟Ev derfetek kêm e, wê ji dest nede! ⏰⌛💨
Heke hûn hez dikin parve bikin û hez bikin!
Parvekirin û ecibandinên we motîvasyona meya domdar e!