MySQL ڈیٹا بیس ٹیبل میں ڈیٹا کو کیسے پوچھتا ہے؟استفسار کا بیان/کمانڈ/نحو

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;

ڈیٹا حاصل کرنے کے لیے پی ایچ پی اسکرپٹ کا استعمال کریں۔

پی ایچ پی فنکشنز کا استعمال mysqli_query() اور ایس کیو ایل منتخب کریں۔ ڈیٹا حاصل کرنے کے لیے کمانڈ۔

یہ فنکشن ایس کیو ایل کمانڈز کو انجام دینے اور پھر پی ایچ پی فنکشنز کو پاس کرنے کے لیے استعمال کیا جاتا ہے۔ 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 کو تفویض کی جاتی ہے، اور پھر ہر قدر پرنٹ کی جاتی ہے۔

نوٹ:یاد رکھیں کہ اگر آپ کو سٹرنگ میں متغیر استعمال کرنے کی ضرورت ہے، تو متغیر کو گھوبگھرالی منحنی خطوط وحدانی میں رکھیں۔

مندرجہ بالا مثال میں، پی ایچ پی 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);
?>

آپ مستقل 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 اسٹیٹمنٹ پر عمل درآمد کرنے کے بعد کرسر میموری کو آزاد کرنا ایک اچھا عمل ہے۔

میموری کو پی ایچ پی فنکشن 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 Content Marketing AI Tool Usage Guide" حاصل کرنے والے پہلے فرد بنیں! 🌟
📚 یہ گائیڈ بہت بڑی قیمت پر مشتمل ہے، 🌟یہ ایک نادر موقع ہے، اس سے محروم نہ ہوں! ⏰⌛💨
پسند آئے تو شیئر اور لائک کریں!
آپ کا اشتراک اور پسندیدگی ہماری مسلسل حوصلہ افزائی ہے!

 

评论 评论

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا۔ ضروری شعبوں کا استعمال کیا جاتا ہے * لیبل لگائیں

اوپر سکرول کریں