MySQL דאַטאַבייסווי צו קאָנטראָלירן די סטאַטוס און ווערסיע נומער דאַטן טיש סטרוקטור אינפֿאָרמאַציע?

מיסקל מעטאַדאַטאַ

איר קען וועלן צו וויסן די פאלגענדע דריי טייפּס פון אינפֿאָרמאַציע וועגן MySQL:

  • אָנפֿרעג רעזולטאַט אינפֿאָרמאַציע: די נומער פון רעקאָרדס אַפעקטאַד דורך די SELECT, UPDATE אָדער DELETE ויסזאָגונג.
  • אינפֿאָרמאַציע וועגן דאַטאַבייסיז און דאַטן טישן: כּולל די סטרוקטור אינפֿאָרמאַציע פון ​​די דאַטאַבייס און דאַטן טיש.
  • MySQL סערווער אינפֿאָרמאַציע: כּולל די קראַנט שטאַט פון די דאַטאַבייס סערווער, ווערסיע נומער, עטק.

אין די MySQL באַפֿעלן פּינטלעך, מיר קענען לייכט באַקומען די אויבן סערווער אינפֿאָרמאַציע.אָבער אויב איר נוצן אַ סקריפּטינג שפּראַך אַזאַ ווי Perl אָדער PHP, איר דאַרפֿן צו רופן אַ ספּעציפיש צובינד פונקציע צו באַקומען עס.ווייַטער מיר וועלן פאָרשטעלן אין דעטאַל.


באַקומען די נומער פון רעקאָרדס אַפעקטאַד דורך די אָנפֿרעג דערקלערונג

פּערל בייַשפּיל

אין DBI סקריפּס, די נומער פון רעקאָרדס אַפעקטאַד דורך די דערקלערונג איז אומגעקערט דורך די פאַנגקשאַנז טאָן () אָדער ויספירן ():

# 方法 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 סערווער.אויב איר טאָן ניט האָבן גענוג פּערמישאַנז, דער רעזולטאַט וועט צוריקקומען נאַל.
איר קענט אויך נוצן די ויסזאָגונג SHOW TABLES אָדער SHOW DATABASES צו באַקומען אַ רשימה פון דאַטאַבייסיז און דאַטן טישן.

פּערל בייַשפּיל

# 获取当前数据库中所有可用的表。
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 סקריפּס.

באַפֿעלןבאַשרייַבונג
אויסקלייַבן ווערסיע ( )סערווירער ווערסיע אינפֿאָרמאַציע
SELECT DATABASE( )קראַנט דאַטאַבייס נאָמען (אָדער צוריקקומען ליידיק)
אויסקלייַבן באַניצער ( )קראַנט נאמען
ווייַז סטאַטוססערווער סטאַטוס
ווייַז וועריאַבאַלזסערווירער קאָנפיגוראַטיאָן וועריאַבאַלז