Je, data ya swala ya hifadhidata ya MySQL kwenye jedwali?Taarifa ya Hoja/Amri/Sintaksia

Hifadhidata ya MySQLJinsi ya kuuliza data kwenye jedwali?Taarifa ya Hoja/Amri/Sintaksia

MySQL Data ya hoja

Hifadhidata za MySQL hutumia taarifa za SQL CHAGUA kuuliza data.

Unaweza kuuliza data kwenye hifadhidata kupitia mysql> dirisha la haraka la amri, au kupitia hati ya PHP.

sarufi

Ifuatayo ni syntax ya SELECT ya jumla ya kuuliza data katika hifadhidata ya MySQL:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Katika taarifa ya hoja, unaweza kutumia jedwali moja au zaidi, kutenganisha jedwali na koma (,), na utumie taarifa ya WHERE kuweka masharti ya hoja.
  • Amri ya SELECT inaweza kusoma rekodi moja au zaidi.
  • Unaweza kutumia nyota (*) kuchukua nafasi ya sehemu zingine, taarifa ya SELECT itarudisha data yote ya uwanja wa jedwali.
  • Unaweza kutumia taarifa ya WHERE kujumuisha hali yoyote.
  • Unaweza kutaja kukabiliana na data ambapo taarifa ya SELECT huanza swala na OFFSET.Kwa chaguo-msingi kukabiliana ni 0.
  • Unaweza kutumia kipengele LIMIT kuweka idadi ya rekodi zilizorejeshwa.

Pata data kupitia haraka ya amri

Katika mfano ufuatao, tutatumia amri ya SQL SELECT kupata data ya jedwali la data la MySQL chenweiliang_tbl:

Mfano

Mfano ufuatao utarudisha rekodi zote za jedwali la data chenweiliang_tbl:

Soma hifadhidata:

select * from chenweiliang_tbl;

Tumia hati ya PHP kupata data

kutumia vipengele vya PHP mysqli_query() na SQL CHAGUA amri ya kupata data.

Chaguo hili la kukokotoa hutumika kutekeleza amri za SQL na kisha kupitisha vitendaji vya PHP mysqli_fetch_array() kutumia au kutoa data kwa hoja zote.

mysqli_fetch_array() Chaguo za kukokotoa huchukua safu mlalo kutoka kwa seti ya matokeo kama mkusanyiko shirikishi, au safu ya nambari, au zote mbili. Hurejesha safu iliyotokana na safu mlalo zilizochukuliwa kutoka kwa seti ya matokeo, au sivyo ikiwa hakuna safu mlalo zaidi.

Mfano ufuatao unasoma rekodi zote kutoka kwa jedwali la data chenweiliang_tbl.

Mfano

Jaribu mfano ufuatao ili kuonyesha rekodi zote za jedwali la data chenweiliang_tbl.

Tumia kigezo cha mysqli_fetch_array MYSQL_ASSOC kuleta data:

<?
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);
?>

 

Katika mfano ulio hapo juu, kila safu ya rekodi zilizosomwa hupewa safu ya kutofautisha ya $, na kisha kila thamani huchapishwa.

Kumbuka:Kumbuka kwamba ikiwa unahitaji kutumia variable katika kamba, kuweka kutofautiana katika braces curly.

Katika mfano hapo juu, kigezo cha pili cha kazi ya PHP mysqli_fetch_array() ni MYSQL_ASSOC, weka kigezo hiki kuuliza matokeo ili kurudisha safu shirikishi, unaweza kutumia jina la uga kama faharasa ya safu.

PHP hutoa kazi nyingine mysqli_fetch_assoc(), chaguo la kukokotoa huchukua safu mlalo kutoka kwa seti ya matokeo kama safu shirikishi.Hurejesha safu shirikishi inayotokana na safu mlalo zilizochukuliwa kutoka kwa seti ya matokeo, au sivyo ikiwa hakuna safu mlalo zaidi.

Mfano

Jaribu mfano ufuatao, unaotumia mysqli_fetch_assoc() kazi kutoa rekodi zote za jedwali la data chenweiliang_tbl:

Tumia mysqli_fetch_assoc kupata data:

<?
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);
?>

Unaweza pia kutumia MYSQL_NUM isiyobadilika kama kigezo cha pili cha chaguo za kukokotoa za PHP mysqli_fetch_array(), ambacho hurejesha safu ya nambari.

Mfano

Mifano ifuatayo hutumiwa MYSQL_NUM Kigezo kinaonyesha rekodi zote za jedwali la data chenweiliang_tbl:

Tumia kigezo cha mysqli_fetch_array MYSQL_NUM ili kuleta data:

<?
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);
?>

Matokeo ya pato la mifano mitatu hapo juu ni sawa.


kutolewa kwa kumbukumbu

Ni mazoezi mazuri ya kukomboa kumbukumbu ya kishale baada ya kutekeleza taarifa CHAGUA.

Kumbukumbu inaweza kutolewa kupitia kazi ya PHP mysqli_free_result().

Mfano ufuatao unaonyesha matumizi ya kazi hii.

Mfano

Jaribu mifano ifuatayo:

Kumbukumbu ya bure na 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/ ) ilishirikiwa "Je! hifadhidata ya MySQL inaulizaje data iliyo kwenye jedwali?Taarifa ya Hoja/Amri/Sintaksia" ili kukusaidia.

Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-461.html

Karibu kwenye chaneli ya Telegramu ya blogu ya Chen Weiliang ili kupata masasisho mapya zaidi!

🔔 Kuwa wa kwanza kupata "Mwongozo wa Matumizi ya Zana ya AI ya Uuzaji wa Maudhui ya ChatGPT" katika saraka ya juu ya kituo! 🌟
📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
Share na like ukipenda!
Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!

 

发表 评论

Anwani yako ya barua pepe haitachapishwa. 必填 项 已 用 * 标注

tembeza juu