Eolaire Eolaire
- 1 Sonraí fiosrúcháin MySQL
- 2 Faigh sonraí trí ordú go pras
- 3 Léigh an bhileog:
- 4 Úsáid script PHP chun sonraí a fháil
- 5 Úsáid an paraiméadar mysqli_fetch_array MYSQL_ASSOC chun sonraí a fháil:
- 6
- 7 Úsáid mysqli_fetch_assoc chun sonraí a fháil:
- 8 Úsáid an paraiméadar mysqli_fetch_array MYSQL_NUM chun sonraí a fháil:
- 9 scaoileadh cuimhne
- 10 Cuimhne saor in aisce le toradh_free_mysqli:
Bunachar sonraí MySQL saor in aisce,Conas na sonraí sa tábla a cheistiú?Ráiteas Fiosrúcháin/Ordú/Comhréir
MySQL Sonraí ceiste
Úsáideann bunachair shonraí MySQL ráitis SQL SELECT chun sonraí a fhiosrú.
Is féidir leat sonraí a cheistiú sa bhunachar sonraí tríd an bhfuinneog ordú pras mysql>, nó trí script PHP.
gramadach
Seo a leanas an chomhréir ghinearálta SELECT chun sonraí a cheistiú i mbunachar sonraí MySQL:
SELECT column_name,column_name FROM table_name [WHERE Clause] [OFFSET M ][LIMIT N]
- Sa ráiteas fiosrúcháin, is féidir leat tábla amháin nó níos mó a úsáid, na táblaí a scaradh le camóga (,), agus an ráiteas WHERE a úsáid chun coinníollacha fiosrúcháin a shocrú.
- Is féidir leis an ordú SELECT taifead amháin nó níos mó a léamh.
- Is féidir leat réiltín (*) a úsáid chun réimsí eile a ionadú, cuirfidh an ráiteas SELECT sonraí réimse uile an tábla ar ais
- Is féidir leat an ráiteas WHERE a úsáid chun aon choinníoll a chur san áireamh.
- Is féidir leat na sonraí a fhritháireamh ag a gcuireann an ráiteas SELECT tús leis an gceist le OFFSET.De réir réamhshocraithe is é 0 an fritháireamh.
- Is féidir leat an t-airí LIMIT a úsáid chun líon na dtaifead a sheoltar ar ais a shocrú.
Faigh sonraí trí ordú go pras
Sa sampla seo a leanas, úsáidfimid an t-ordú SQL SELECT chun sonraí an tábla sonraí MySQL a fháil chenweiliang_tbl:
sampla
Tabharfaidh an sampla seo a leanas gach taifead den tábla sonraí chenweiliang_tbl ar ais:
Léigh an bhileog:
select * from chenweiliang_tbl;
Úsáid script PHP chun sonraí a fháil
ag baint úsáide as feidhmeanna PHP mysqli_query() 及 SQL SELECT ordú chun na sonraí a fháil.
Úsáidtear an fheidhm seo chun orduithe SQL a fhorghníomhú agus ansin feidhmeanna PHP a rith mysqli_fetch_array() sonraí a úsáid nó a aschur le haghaidh gach ceiste.
mysqli_fetch_array() Faigheann an fheidhm sraith as a chéile ón tacar torthaí mar eagar comhthiomsaitheach, nó mar shraith uimhreacha, nó an dá rud. Filltear ar ais eagar ginte ó na sraitheanna a fuarthas ón tacar torthaí, nó bréagach mura bhfuil níos mó sraitheanna ann.
Léann an sampla seo a leanas na taifid go léir ón tábla sonraí chenweiliang_tbl.
sampla
Bain triail as an sampla seo a leanas chun gach taifead den tábla sonraí a thaispeáint chenweiliang_tbl.
Úsáid an paraiméadar mysqli_fetch_array MYSQL_ASSOC chun sonraí a fháil:
<? 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); ?>
Sa sampla thuas, sanntar gach sraith taifead a léitear don tsraith $ athróg, agus ansin déantar gach luach a phriontáil amach.
Tabhair faoi deara:Cuimhnigh, más gá duit athróg a úsáid i sreang, cuir an t-athróg i braces chatach.
Sa sampla thuas, is é an dara paraiméadar den fheidhm PHP mysqli_fetch_array(). MYSQL_ASSOC, socraigh an paraiméadar seo chun an toradh a fhiosrú chun eagar comhthiomsaitheach a thabhairt ar ais, is féidir leat ainm an réimse a úsáid mar innéacs an eagar.
Soláthraíonn PHP feidhm eile mysqli_fetch_assoc(), tógann an fheidhm as a chéile ón tacar torthaí mar eagar comhthiomsaitheach.Filleann sé eagar comhthiomsaitheach a ghintear ó na sraitheanna a tógadh ón tacar torthaí, nó bréagach mura bhfuil níos mó sraitheanna ann.
sampla
Bain triail as an sampla seo a leanas, a úsáideann mysqli_fetch_assoc() feidhm chun gach taifead den tábla sonraí a aschur chenweiliang_tbl:
Úsáid mysqli_fetch_assoc chun sonraí a fháil:
<? 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); ?>
Is féidir leat an tairiseach MYSQL_NUM a úsáid freisin mar an dara paraiméadar den fheidhm PHP mysqli_fetch_array(), a thugann sraith uimhreacha ar ais.
sampla
Úsáideann na samplaí seo a leanas MYSQL_NUM Taispeánann an paraiméadar gach taifead den tábla sonraí chenweiliang_tbl:
Úsáid an paraiméadar mysqli_fetch_array MYSQL_NUM chun sonraí a fháil:
<? 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); ?>
Tá torthaí aschuir na dtrí shampla thuas mar an gcéanna.
scaoileadh cuimhne
Is dea-chleachtas é cuimhne cúrsóra a shaoradh tar éis dúinn ráiteas SELECT a chur i gcrích.
Is féidir an chuimhne a scaoileadh tríd an bhfeidhm PHP mysqli_free_result().
Léiríonn an sampla seo a leanas úsáid na feidhme seo.
sampla
Bain triail as na samplaí seo a leanas:
Cuimhne saor in aisce le toradh_free_mysqli:
<? 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); ?>
Tá súil agam Blag Chen Weiliang ( https://www.chenweiliang.com/ ) shared” Conas a cheistíonn bunachar sonraí MySQL na sonraí sa tábla?Ráiteas Fiosrúcháin/Ordú/Comhréir" chun cabhrú leat.
Fáilte romhat nasc an ailt seo a roinnt:https://www.chenweiliang.com/cwl-461.html
Fáilte chuig cainéal Telegram de bhlag Chen Weiliang chun na nuashonruithe is déanaí a fháil!
📚 Tá luach ollmhór sa treoir seo, 🌟 Seo deis annamh, ná caill é! ⏰⌛💨
Roinnigí agus más maith libh!
Is iad do chomhroinnt agus do thaitin ár spreagadh leanúnach!