MySQL мэдээллийн санСтатус болон хувилбарын дугаар өгөгдлийн хүснэгтийн бүтцийн мэдээллийг хэрхэн шалгах вэ?

MySQL мета өгөгдөл

Та MySQL-ийн талаарх дараах гурван төрлийн мэдээллийг мэдэхийг хүсч болно.

  • Асуулгын үр дүнгийн мэдээлэл: СОНГОХ, ШИНЭЧЛЭХ эсвэл УСТГАХ мэдэгдлийн нөлөөлөлд өртсөн бичлэгийн тоо.
  • Өгөгдлийн сан болон өгөгдлийн хүснэгтийн талаарх мэдээлэл: Өгөгдлийн сан болон өгөгдлийн хүснэгтийн бүтцийн мэдээллийг агуулна.
  • MySQL серверийн мэдээлэл: Өгөгдлийн сангийн серверийн одоогийн төлөв, хувилбарын дугаар гэх мэтийг агуулна.

MySQL командын мөрөнд бид дээрх серверийн мэдээллийг хялбархан олж авах боломжтой.Гэхдээ хэрэв та Perl эсвэл PHP гэх мэт скрипт хэл ашигладаг бол үүнийг авахын тулд тодорхой интерфэйсийн функцийг дуудах хэрэгтэй.Дараа нь бид дэлгэрэнгүй танилцуулах болно.


Асуулгад нөлөөлсөн бичлэгийн тоог авна уу

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

PHP жишээ

PHP дээр та асуулгад өртсөн бичлэгийн тоог авахын тулд mysqli_affected_rows( ) функцийг ашиглаж болно.

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

Өгөгдлийн сан ба өгөгдлийн хүснэгтүүдийн жагсаалт

Та MySQL серверээс мэдээллийн сан болон хүснэгтүүдийн жагсаалтыг хялбархан авах боломжтой.Хэрэв танд хангалттай зөвшөөрөл байхгүй бол үр дүн нь null болно.
Та мөн өгөгдлийн сан болон өгөгдлийн хүснэгтийн жагсаалтыг авахын тулд SHOW TABLE, эсвэл SHOW DATABASES мэдэгдлийг ашиглаж болно.

PERL жишээ

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

PHP жишээ

Дараах жишээ нь 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 командын мөрөнд эсвэл PHP скрипт гэх мэт скриптүүдэд ашиглаж болно.

тушаалтодорхойлолт
ХУВИЛБАРЫГ СОНГОХ( )Серверийн хувилбарын мэдээлэл
ӨГӨГДЛИЙН САН СОНГОХ( )одоогийн мэдээллийн сангийн нэр (эсвэл хоосон буцах)
ХЭРЭГЛЭГЧИЙГ СОНГОХ( )одоогийн хэрэглэгчийн нэр
БАЙДАЛ ХАРУУЛАХсерверийн төлөв
ХУВЬСАГЧИЙГ ХАРУУЛАХСерверийн тохиргооны хувьсагчид