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
Gus barrachd chleasan falaichte fhuasgladh🔑, fàilte oirbh a thighinn còmhla ris an t-sianal Telegram againn!
Roinn agus toil ma thogras tu e! Is e na h-earrannan agad agus na rudan as toil leinn ar brosnachadh leantainneach!