מסד נתונים של MySQLכיצד לבדוק את פרטי מבנה טבלת הנתונים של סטטוס ומספר גרסה?

MySQL מטא נתונים

ייתכן שתרצה לדעת את שלושת סוגי המידע הבאים על MySQL:

  • מידע על תוצאות שאילתה: מספר הרשומות המושפעות מהמשפט SELECT, UPDATE או DELETE.
  • מידע על מסדי נתונים וטבלאות נתונים: מכיל את מידע המבנה של מסד הנתונים וטבלת הנתונים.
  • מידע על שרת 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 TABLES או 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.

פקודהתיאור
בחר גרסה ( )מידע על גרסת השרת
בחר מסד נתונים ( )שם מסד הנתונים הנוכחי (או החזר ריק)
בחר משתמש ( )שם המשתמש הנוכחי
הצג סטטוסמצב השרת
הצג משתניםמשתני תצורת שרת