Directory artaigil
- 1 Dàta ceist MySQL
- 2 Faigh dàta tro àithne sgiobalta
- 3 Leugh an dàta:
- 4 Cleachd sgriobt PHP gus dàta fhaighinn
- 5 Cleachd am paramadair mysqli_fetch_array MYSQL_ASSOC gus dàta fhaighinn:
- 6
- 7 Cleachd mysqli_fetch_assoc gus dàta fhaighinn:
- 8 Cleachd am paramadair mysqli_fetch_array MYSQL_NUM gus dàta fhaighinn:
- 9 sgaoileadh cuimhne
- 10 Cuimhne an-asgaidh le mysqli_free_toradh:
Stòr-dàta MySQLCiamar a cheasnachadh an dàta sa chlàr?Aithris Ceist/Òrdugh/Co-chòrdadh
MySQL Dàta ceiste
Bidh stòran-dàta MySQL a’ cleachdadh aithrisean SQL SELECT gus dàta a cheasnachadh.
Faodaidh tu dàta a cheasnachadh san stòr-dàta tron uinneig mysql> command prompt, no tro sgriobt PHP.
gràmar
Is e na leanas an co-chòrdadh SELECT coitcheann airson dàta a cheasnachadh ann an stòr-dàta MySQL:
SELECT column_name,column_name FROM table_name [WHERE Clause] [OFFSET M ][LIMIT N]
- Anns an aithris ceiste, faodaidh tu aon chlàr no barrachd a chleachdadh, na bùird a sgaradh le cromagan (,), agus an aithris WHERE a chleachdadh gus suidheachaidhean ceiste a shuidheachadh.
- Faodaidh an àithne SELECT aon chlàr no barrachd a leughadh.
- Faodaidh tu rionnag (*) a chleachdadh an àite raointean eile, tillidh an aithris SELECT a h-uile dàta raoin den chlàr
- Faodaidh tu an aithris WHERE a chleachdadh gus cumha sam bith a ghabhail a-steach.
- Faodaidh tu an co-chothromachadh dàta a shònrachadh aig a bheil an aithris SELECT a’ tòiseachadh a’ cheist le OFFSET.Gu gnàthach is e 0 an co-chothromachadh.
- Faodaidh tu an t-seilbh LIMIT a chleachdadh gus an àireamh de chlàran a chaidh a thilleadh a shuidheachadh.
Faigh dàta tro àithne sgiobalta
San eisimpleir a leanas, cleachdaidh sinn an àithne SQL SELECT gus dàta clàr dàta MySQL chenweiliang_tbl fhaighinn:
Instance
Tillidh an eisimpleir a leanas a h-uile clàr den chlàr dàta chenweiliang_tbl:
Leugh an dàta:
select * from chenweiliang_tbl;
Cleachd sgriobt PHP gus dàta fhaighinn
a’ cleachdadh gnìomhan PHP mysqli_query() agus SQL SELECT òrdugh airson an dàta fhaighinn.
Tha an gnìomh seo air a chleachdadh gus òrdughan SQL a chuir an gnìomh agus an uairsin cuir seachad gnìomhan PHP mysqli_fetch_array() dàta a chleachdadh no a thoirt a-mach airson a h-uile ceist.
mysqli_fetch_array() Bidh an gnìomh a’ faighinn sreath bhon t-seata thoraidhean mar raon ceangail, no sreath de dh’ àireamhan, no an dà chuid. Tillidh e sreath a chaidh a chruthachadh bho na sreathan a chaidh a thoirt a-steach bhon t-seata thoraidhean, no meallta mura h-eil barrachd shreathan ann.
Tha an eisimpleir a leanas a’ leughadh a h-uile clàr bhon chlàr dàta chenweiliang_tbl.
Instance
Feuch an eisimpleir a leanas gus a h-uile clàr den chlàr dàta a thaisbeanadh chenweiliang_tbl.
Cleachd am paramadair mysqli_fetch_array MYSQL_ASSOC gus dàta fhaighinn:
<? 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); ?>
Anns an eisimpleir gu h-àrd, tha gach sreath de chlàran air a leughadh air a shònrachadh don t-sreath caochlaideach $, agus an uairsin tha gach luach air a chlò-bhualadh.
Nota:Cuimhnich ma dh'fheumas tu caochladair a chleachdadh ann an sreang, cuir an caochladair ann am braces lùbach.
Anns an eisimpleir gu h-àrd, is e an dàrna paramadair den ghnìomh PHP mysqli_fetch_array(). MYSQL_ASSOC, suidhich am paramadair seo gus ceasnachadh a dhèanamh air an toradh gus raon ceangail a thilleadh, faodaidh tu ainm an raoin a chleachdadh mar chlàr-amais an t-sreath.
Tha PHP a 'toirt seachad gnìomh eile mysqli_fetch_assoc(), bidh an gnìomh a’ toirt sreath bhon t-seata toradh mar raon ceangail.A ’tilleadh sreath ceangail a chaidh a chruthachadh bho na sreathan a chaidh a thoirt bhon t-seata thoraidhean, no meallta mura h-eil barrachd shreathan ann.
Instance
Feuch an eisimpleir a leanas, a chleachdas mysqli_fetch_assoc() gnìomh gus a h-uile clàr den chlàr dàta a thoirt a-mach chenweiliang_tbl:
Cleachd mysqli_fetch_assoc gus dàta fhaighinn:
<? 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); ?>
Faodaidh tu cuideachd an MYSQL_NUM seasmhach a chleachdadh mar an dàrna paramadair den ghnìomh PHP mysqli_fetch_array(), a thilleas sreath de dh’ àireamhan.
Instance
Cleachdaidh na h-eisimpleirean a leanas MYSQL_NUM Tha am paramadair a’ taisbeanadh a h-uile clàr den chlàr dàta chenweiliang_tbl:
Cleachd am paramadair mysqli_fetch_array MYSQL_NUM gus dàta fhaighinn:
<? 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); ?>
Tha toraidhean toraidh nan trì eisimpleirean gu h-àrd mar an ceudna.
sgaoileadh cuimhne
Is e deagh chleachdadh a th’ ann cuimhne cùrsair a shaoradh às deidh dhuinn aithris SELECT a chuir an gnìomh.
Faodar an cuimhne a leigeil ma sgaoil tron ghnìomh PHP mysqli_free_result().
Tha an eisimpleir a leanas a’ sealltainn cleachdadh na gnìomh seo.
Instance
Feuch na h-eisimpleirean a leanas:
Cuimhne an-asgaidh le mysqli_free_toradh:
<? 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); ?>
An dòchas blog Chen Weiliang ( https://www.chenweiliang.com/ ) co-roinnte “Ciamar a tha stòr-dàta MySQL a’ ceasnachadh an dàta sa chlàr?Aithris Ceist/Òrdugh/Co-chòrdadh" airson do chuideachadh.
Fàilte gus ceangal an artaigil seo a cho-roinn:https://www.chenweiliang.com/cwl-461.html
Fàilte don t-sianal Telegram de bhlog Chen Weiliang gus na h-ùrachaidhean as ùire fhaighinn!
📚 Tha luach mòr anns an stiùireadh seo, 🌟 Is e cothrom ainneamh a tha seo, na caill e! ⏰⌛💨
Roinn agus toil ma thogras tu!
Is e do roinneadh agus do rudan mar ar brosnachadh leantainneach!