ڪيئن ڪندو MySQL ڊيٽابيس سوال ڊيٽا کي ٽيبل ۾؟سوال جو بيان / حڪم / نحو

MySQL ڊيٽابيسجدول ۾ ڊيٽا ڪيئن پڇا ڳاڇا ڪجي؟سوال جو بيان / حڪم / نحو

هن MySQL پڇا ڳاڇا ڊيٽا

MySQL ڊيٽابيس استعمال ڪندا آهن SQL SELECT بيانات ڊيٽا جي پڇا ڳاڇا لاءِ.

توھان ڊيٽابيس ۾ ڊيٽا کي پڇي سگھوٿا mysql> ڪمانڊ پرامپٽ ونڊو، يا PHP اسڪرپٽ ذريعي.

گرامر

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 ڊيٽا ٽيبل جي ڊيٽا حاصل ڪرڻ لاءِ SQL SELECT ڪمانڊ استعمال ڪنداسين chenweiliang_tbl:

مثال

هيٺ ڏنل مثال ڊيٽا ٽيبل جي سڀني رڪارڊ کي واپس ڪندو 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);
?>

 

مٿين مثال ۾، رڪارڊ جي هر قطار پڙهيل متغير کي لڳايو ويو آهي $row، ۽ پوءِ هر قيمت ڇپيل آهي.

نوٽ:ياد رکو ته جيڪڏهن توهان کي اسٽرنگ ۾ متغير استعمال ڪرڻ جي ضرورت آهي، متغير کي گھمڻ واري ڪنگڻ ۾ رکو.

مٿين مثال ۾، PHP mysqli_fetch_array() فنڪشن جو ٻيو پيٽرولر آهي MYSQL_ASSOC, هن پيراميٽر کي سيٽ ڪريو نتيجن کي پڇڻ لاءِ هڪ associative صف کي واپس ڪرڻ لاءِ، توهان استعمال ڪري سگهو ٿا فيلڊ جو نالو صف جي انڊيڪس طور.

PHP هڪ ٻيو فنڪشن مهيا ڪري ٿو mysqli_fetch_assoc(), فنڪشن هڪ قطار کڻندو آهي نتيجن مان هڪ associative صف جي طور تي مقرر ڪيو ويو آهي.نتيجن جي سيٽ مان ورتل قطارن مان ٺاهيل هڪ ايسوسيئيٽو صف ڏي ٿو، يا غلط آهي جيڪڏهن وڌيڪ قطارون نه آهن.

مثال

هيٺ ڏنل مثال جي ڪوشش ڪريو، جيڪو استعمال ڪري ٿو 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);
?>

توھان پڻ استعمال ڪري سگھو ٿا مستقل MYSQL_NUM PHP mysqli_fetch_array() فنڪشن جي ٻئي پيٽرولر جي طور تي، جيڪو انگن جي صف کي واپس ڪري ٿو.

مثال

هيٺيان مثال استعمال ڪن ٿا 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 بيان تي عمل ڪيو آهي.

ياداشت کي PHP فنڪشن ذريعي جاري ڪري سگهجي ٿو 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/ ) shared "ڪيئن ڪندو آهي MySQL ڊيٽابيس ٽيبل ۾ ڊيٽا کي سوال؟سوال بيان / حڪم / نحو" توهان جي مدد ڪرڻ لاء.

هن آرٽيڪل جي لنڪ کي حصيداري ڪرڻ لاء ڀليڪار:https://www.chenweiliang.com/cwl-461.html

تازن تازه ڪاريون حاصل ڪرڻ لاءِ Chen Weiliang جي بلاگ جي ٽيليگرام چينل تي ڀليڪار!

🔔 چينل جي ٽاپ ڊاريڪٽري ۾ قيمتي "ChatGPT مواد مارڪيٽنگ AI اوزار استعمال ڪرڻ جي گائيڊ" حاصل ڪرڻ وارا پھريون بڻجي وڃو! 🌟
📚 هي گائيڊ وڏي قيمت تي مشتمل آهي، 🌟 هي هڪ نادر موقعو آهي، ان کي نه وڃايو! ⏰⌛💨
پسند اچي ته شيئر ڪريو ۽ پسند ڪريو!
توهان جي حصيداري ۽ پسند اسان جي مسلسل حوصلا آهن!

 

发表 评论

توهان جو اي ميل پتو شايع نه ڪيو ويندو. 必填 项 已 用 * ليبل

مٿي ڏانهن ڇڪيو