په جدول کې د MySQL ډیټابیس پوښتنې ډاټا څنګه کوي؟د پوښتنې بیان / کمانډ / نحو

د MySQL ډیټابیسپه جدول کې د معلوماتو پوښتنه څنګه وکړو؟د پوښتنې بیان / کمانډ / نحو

مای د پوښتنو ډاټا

د MySQL ډیټابیس د ډیټا پوښتنو لپاره د SQL SELECT بیانات کاروي.

تاسو کولی شئ په ډیټابیس کې د mysql> کمانډ پرامپټ کړکۍ یا د پی ایچ پی سکریپټ له لارې معلومات وپوښتئ.

ګرامر

لاندې د MySQL ډیټابیس کې د معلوماتو پوښتنې کولو لپاره عمومي SELECT ترکیب دی:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • د پوښتنې په بیان کې، تاسو کولی شئ یو یا څو میزونه وکاروئ، میزونه د کوما (،) سره جلا کړئ، او د پوښتنې شرایطو ټاکلو لپاره د WHERE بیان وکاروئ.
  • د SELECT کمانډ کولی شي یو یا څو ریکارډونه ولولي.
  • تاسو کولی شئ د نورو ساحو د ځای په ځای کولو لپاره ستوری (*) وکاروئ، د SELECT بیان به د میز ټولې ساحې ډاټا بیرته راولي
  • تاسو کولی شئ د هر حالت شاملولو لپاره د WHERE بیان وکاروئ.
  • تاسو کولی شئ د ډیټا آفسیټ مشخص کړئ چیرې چې د SELECT بیان د OFFSET سره پوښتنه پیل کوي.په ډیفالټ ډول آف سیٹ 0 دی.
  • تاسو کولی شئ د بیرته راستنیدونکو ریکارډونو شمیر تنظیم کولو لپاره د LIMIT ملکیت وکاروئ.

د کمانډ پرامپټ له لارې معلومات ترلاسه کړئ

په لاندې مثال کې، موږ به د MySQL ډیټا جدول chenweiliang_tbl ډیټا ترلاسه کولو لپاره د SQL SELECT کمانډ وکاروو:

مثال

لاندې مثال به د ډیټا جدول ټول ریکارډونه بیرته راولي chenweiliang_tbl:

ډیټاشیټ ولولئ:

select * from chenweiliang_tbl;

د معلوماتو ترلاسه کولو لپاره د PHP سکریپټ وکاروئ

د PHP افعال کارول mysqli_query() او SQL انتخاب د معلوماتو ترلاسه کولو امر وکړئ.

دا فنکشن د SQL کمانډونو اجرا کولو لپاره کارول کیږي او بیا د PHP افعال تیریږي mysqli_fetch_array() د ټولو پوښتنو لپاره د معلوماتو کارولو یا تولید لپاره.

mysqli_fetch_array() فنکشن د پایلې له ترتیب څخه یو قطار د شریک سري په توګه اخلي، یا د شمیرو سرې، یا دواړه. د پایلو له سیټ څخه اخیستل شوي قطارونو څخه رامینځته شوي صف بیرته راګرځوي، یا غلط که چیرې نور قطارونه شتون نلري.

لاندې مثال د ډیټا جدول chenweiliang_tbl څخه ټول ریکارډونه لوستل کیږي.

مثال

د ډیټا جدول chenweiliang_tbl ټول ریکارډونو ښودلو لپاره لاندې مثال هڅه وکړئ.

د معلوماتو ترلاسه کولو لپاره mysqli_fetch_array MYSQL_ASSOC پیرامیټر وکاروئ:

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

 

په پورته مثال کې، د لوستلو ریکارډونو هر قطار متغیر $ قطار ته ټاکل شوی، او بیا هر ارزښت چاپ شوی.

یادونه:په یاد ولرئ چې که تاسو اړتیا لرئ په تار کې متغیر وکاروئ، متغیر په منحل منحلاتو کې واچوئ.

په پورته مثال کې، د پی ایچ پی دویم پیرامیټر mysqli_fetch_array() فنکشن دی MYSQL_ASSOC، دا پیرامیټر ترتیب کړئ ترڅو پایلې پوښتنې وکړي ترڅو د اتحادیې سرې بیرته راوباسي ، تاسو کولی شئ د ساحې نوم د سرې شاخص په توګه وکاروئ.

پی ایچ پی یو بل فعالیت وړاندې کوي mysqli_fetch_assoc()، فنکشن د پایلې څخه یو قطار اخلي چې د اتحادیې سرې په توګه ټاکل شوي.د پایلو له سیټ څخه اخیستل شوي قطارونو څخه رامینځته شوي ملګري صف بیرته راګرځوي، یا غلط که چیرې نور قطارونه شتون نلري.

مثال

لاندې مثال هڅه وکړئ، کوم چې کاروي mysqli_fetch_assoc() د ډیټا جدول chenweiliang_tbl ټول ریکارډونو تولیدولو لپاره فعالیت:

د معلوماتو ترلاسه کولو لپاره mysqli_fetch_assoc وکاروئ:

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

تاسو کولی شئ د پی ایچ پی mysqli_fetch_array() فنکشن د دویم پیرامیټر په توګه ثابت MYSQL_NUM هم وکاروئ، کوم چې د شمیرو لړۍ راګرځوي.

مثال

لاندې مثالونه کارول کیږي MYSQL_NUM پیرامیټر د ډیټا جدول chenweiliang_tbl ټول ریکارډونه ښیې:

د معلوماتو ترلاسه کولو لپاره mysqli_fetch_array MYSQL_NUM پیرامیټر وکاروئ:

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

د پورته دریو مثالونو پایله یو شان ده.


د حافظې خوشې کول

دا یو ښه تمرین دی چې د کرسر حافظې وړیا کړئ وروسته له دې چې موږ د SELECT بیان اجرا کړو.

حافظه د پی ایچ پی فنکشن له لارې خوشې کیدی شي mysqli_free_result().

لاندې مثال د دې فنکشن کارول ښیې.

مثال

لاندې مثالونه هڅه وکړئ:

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

امید چن وییلینګ بلاګ ( https://www.chenweiliang.com/ ) شریک کړل "د مای ایس کیو ایل ډیټابیس څنګه په جدول کې ډاټا پوښتنه کوي؟د پوښتنې بیان/کمانډ/نحو" ستاسو سره د مرستې لپاره.

د دې مقالې لینک شریکولو ته ښه راغلاست:https://www.chenweiliang.com/cwl-461.html

د وروستي تازه معلوماتو ترلاسه کولو لپاره د چن ویلیانګ بلاګ ټیلیګرام چینل ته ښه راغلاست!

🔔 د چینل غوره لارښود کې د ارزښتناکه "ChatGPT مینځپانګې بازار موندنې AI وسیلې کارولو لارښود" ترلاسه کولو لپاره لومړی اوسئ! 🌟
📚 دا لارښود لوی ارزښت لري، 🌟دا یو نادر فرصت دی، له لاسه مه ورکوئ! ⏰⌛💨
که مو خوښه شوه لایک او شریک کړئ!
ستاسو شریکول او خوښول زموږ دوامداره هڅونه ده!

 

评论 评论

ستاسو د بریښنالیک آدرس به نشر نشي اړین ساحې کارول کیږي * لیبل

پورته ته سکرول