Hifadhidata ya MySQLJinsi ya kuangalia hali na maelezo ya muundo wa jedwali la nambari ya toleo?

MySQL metadata

Unaweza kutaka kujua aina tatu zifuatazo za habari kuhusu MySQL:

  • Taarifa ya matokeo ya swali: Idadi ya rekodi zilizoathiriwa na taarifa ya CHAGUA, SASISHA au FUTA.
  • Taarifa kuhusu hifadhidata na jedwali la data: Ina maelezo ya muundo wa hifadhidata na jedwali la data.
  • Maelezo ya seva ya MySQL: Ina hali ya sasa ya seva ya hifadhidata, nambari ya toleo, n.k.

Katika haraka ya amri ya MySQL, tunaweza kupata maelezo ya juu ya seva kwa urahisi.Lakini ikiwa unatumia lugha ya uandishi kama vile Perl au PHP, unahitaji kupiga kitendakazi mahususi ili kuipata.Ifuatayo tutaitambulisha kwa undani.


Pata idadi ya rekodi zilizoathiriwa na taarifa ya hoja

Mfano wa PERL

Katika hati za DBI, idadi ya rekodi zilizoathiriwa na taarifa hurejeshwa na chaguo za kukokotoa do( ) au kutekeleza( ):

# 方法 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);

Mfano wa PHP

Katika PHP, unaweza kutumia mysqli_affected_rows( ) kitendakazi kupata idadi ya rekodi zilizoathiriwa na hoja.

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

Orodha ya hifadhidata na majedwali ya data

Unaweza kupata orodha ya hifadhidata na majedwali kwa urahisi kwenye seva ya MySQL.Ikiwa huna ruhusa za kutosha, matokeo yatarudi batili.
Unaweza pia kutumia taarifa ya SHOW TABLES au SHOW DATABASES ili kupata orodha ya hifadhidata na majedwali ya data.

Mfano wa PERL

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

Mfano wa PHP

Mfano ufuatao hutoa hifadhidata zote kwenye seva ya MySQL:

Tazama hifadhidata zote

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

Pata metadata ya seva

Taarifa zifuatazo za amri zinaweza kutumika kwa haraka ya amri ya MySQL au katika hati, kama vile hati za PHP.

命令描述
CHAGUA VERSION( )Maelezo ya toleo la seva
CHAGUA DATABASE( )jina la hifadhidata la sasa (au rudisha tupu)
CHAGUA MTUMIAJI( )jina la mtumiaji la sasa
ONESHA HALIhali ya seva
ONYESHA VIGEZOVigezo vya Usanidi wa Seva