baz done MySQLKi jan yo tcheke estati a ak nimewo vèsyon enfòmasyon estrikti tab la?

Miskl metadata

Ou ka vle konnen twa kalite enfòmasyon sa yo sou MySQL:

  • Enfòmasyon rezilta demann: Kantite dosye ki afekte nan deklarasyon SELECT, UPDATE oswa DELETE.
  • Enfòmasyon sou baz done ak tab done: Gen enfòmasyon sou estrikti baz done a ak tab done yo.
  • Enfòmasyon sèvè MySQL: Gen eta aktyèl la nan sèvè baz done a, nimewo vèsyon, elatriye.

Nan èd memwa lòd MySQL, nou ka fasilman jwenn enfòmasyon sou sèvè ki anwo a.Men, si ou itilize yon langaj scripting tankou Perl oswa PHP, ou bezwen rele yon fonksyon koòdone espesifik pou jwenn li.Apre sa, nou pral prezante an detay.


Jwenn kantite dosye ki afekte nan deklarasyon demann lan

PERL egzanp

Nan scripts DBI, kantite dosye ki afekte nan deklarasyon an retounen pa fonksyon fè() oswa egzekite():

# 方法 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 egzanp

Nan PHP, ou ka itilize fonksyon mysqli_affected_rows() pou jwenn kantite dosye ki afekte nan yon rechèch.

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

Lis baz done ak tab done yo

Ou ka fasilman jwenn yon lis baz done ak tab nan sèvè MySQL la.Si ou pa gen ase otorizasyon, rezilta a ap retounen nil.
Ou ka itilize tou deklarasyon SHOW TABLES oswa SHOW DATABASES pou jwenn yon lis baz done ak tab done yo.

PERL egzanp

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

PHP egzanp

Egzanp sa a bay tout baz done sou sèvè MySQL la:

Gade tout baz done yo

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

Jwenn metadata sèvè

Deklarasyon lòd sa yo ka itilize nan èd memwa kòmand MySQL oswa nan scripts, tankou scripts PHP.

lòd描述
CHWAZI VÈSYON ( )Enfòmasyon sou vèsyon sèvè
CHWAZI BAZ DONE()non baz done aktyèl (oswa retounen vid)
CHWAZI ITIlizatè ( )non itilizatè aktyèl la
MONTRE ETAestati sèvè
MONTRE VARIABLESVaryab Konfigirasyon sèvè