মাইএসকিউএল ডাটাবেসকিভাবে স্ট্যাটাস এবং সংস্করণ নম্বর ডাটা টেবিল গঠন তথ্য চেক করতে?

মাইএসকিউএল মেটাডেটা

আপনি MySQL সম্পর্কে নিম্নলিখিত তিন ধরণের তথ্য জানতে চাইতে পারেন:

  • অনুসন্ধান ফলাফল তথ্য: SELECT, UPDATE বা DELETE বিবৃতি দ্বারা প্রভাবিত রেকর্ডের সংখ্যা৷
  • ডেটাবেস এবং ডেটা টেবিল সম্পর্কে তথ্য: ডাটাবেস এবং ডাটা টেবিলের গঠন তথ্য ধারণ করে।
  • MySQL সার্ভার তথ্য: ডাটাবেস সার্ভারের বর্তমান অবস্থা, সংস্করণ নম্বর, ইত্যাদি রয়েছে।

MySQL কমান্ড প্রম্পটে, আমরা সহজেই উপরের সার্ভারের তথ্য পেতে পারি।কিন্তু যদি আপনি একটি স্ক্রিপ্টিং ভাষা যেমন পার্ল বা পিএইচপি ব্যবহার করেন, তবে এটি পেতে আপনাকে একটি নির্দিষ্ট ইন্টারফেস ফাংশন কল করতে হবে।পরবর্তী আমরা বিস্তারিত পরিচয় করিয়ে দেব।


ক্যোয়ারী স্টেটমেন্ট দ্বারা প্রভাবিত রেকর্ডের সংখ্যা পান

PERL উদাহরণ

DBI স্ক্রিপ্টে, বিবৃতি দ্বারা প্রভাবিত রেকর্ডের সংখ্যা ফাংশন do( ) বা execute( ): দ্বারা ফেরত দেওয়া হয়।

# 方法 1
# 使用do( ) 执行  $query 
my $count = $dbh->do ($query);
# 如果发生错误会输出 0
printf "%d 条数据被影响\n", (defined ($count) ? $count : 0);
# 方法 2
# 使用prepare( ) 及 execute( ) 执行  $query 
my $sth = $dbh->prepare ($query);
my $count = $sth->execute ( );
printf "%d 条数据被影响\n", (defined ($count) ? $count : 0);

পিএইচপি উদাহরণ

পিএইচপি-তে, আপনি একটি প্রশ্নের দ্বারা প্রভাবিত রেকর্ডের সংখ্যা পেতে mysqli_affected_rows( ) ফাংশন ব্যবহার করতে পারেন।

$result_id = mysqli_query ($conn_id, $query);
# 如果查询失败返回 
$count = ($result_id ? mysqli_affected_rows ($conn_id) : 0);
print ("$count 条数据被影响\n");

ডাটাবেস এবং ডেটা টেবিলের তালিকা

আপনি সহজেই MySQL সার্ভারে ডাটাবেস এবং টেবিলের একটি তালিকা পেতে পারেন।আপনার কাছে পর্যাপ্ত অনুমতি না থাকলে, ফলাফল শূন্য হয়ে যাবে।
ডাটাবেস এবং ডাটা টেবিলের তালিকা পেতে আপনি SHOW TABLES বা SHOW DATABASES স্টেটমেন্টও ব্যবহার করতে পারেন।

PERL উদাহরণ

# 获取当前数据库中所有可用的表。
my @tables = $dbh->tables ( );
foreach $table (@tables ){
   print "表名 $table\n";
}

পিএইচপি উদাহরণ

নিম্নলিখিত উদাহরণটি MySQL সার্ভারে সমস্ত ডাটাবেস আউটপুট করে:

সব ডাটাবেস দেখুন

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
$db_list = mysqli_query($conn, 'SHOW DATABASES');
while ($db = mysqli_fetch_object($db_list))
{
 echo $db->Database . "<br />";
}
mysqli_close($conn);
?>

সার্ভার মেটাডেটা পান

নিম্নলিখিত কমান্ড বিবৃতি MySQL কমান্ড প্রম্পটে বা স্ক্রিপ্টে ব্যবহার করা যেতে পারে, যেমন পিএইচপি স্ক্রিপ্ট।

আদেশবিবরণ
সংস্করণ নির্বাচন করুন( )সার্ভার সংস্করণ তথ্য
ডাটাবেস নির্বাচন করুন( )বর্তমান ডাটাবেসের নাম (বা খালি ফেরত দিন)
ব্যবহারকারী () নির্বাচন করুনবর্তমান ব্যবহারকারীর নাম
স্থিতি দেখানসার্ভারের অবস্থা
ভেরিয়েবল দেখানসার্ভার কনফিগারেশন ভেরিয়েবল