Databasa MySQLMeriv çawa agahdariya avahiya tabloya daneya statû û jimareya guhertoyê kontrol dike?

MySQL metadata

Dibe ku hûn dixwazin sê celeb agahdariya jêrîn li ser MySQL bizanibin:

  • Agahdariya encamên lêpirsînê: Hejmara tomarên ku ji hêla daxuyaniya Hilbijartin, NÛKIRIN an JÊBIRKIRINA ve tê bandor kirin.
  • Agahdariya li ser databas û tabloyên daneyê: Agahdariya avahiya databas û tabloya daneyê vedihewîne.
  • Agahdariya servera MySQL: Rewşa heyî ya servera databasê, jimareya guhertoyê, hwd vedihewîne.

Di fermana MySQL de, em dikarin bi hêsanî agahdariya servera jorîn bistînin.Lê heke hûn zimanek nivîsandinê wekî Perl an PHP bikar bînin, hûn hewce ne ku hûn fonksiyonek navbeynkarek taybetî bang bikin da ku wê bistînin.Piştre em ê bi berfirehî bidin nasîn.


Hejmara tomarên ku ji daxuyaniya pirsê bandor bûne bistînin

mînaka PERL

Di skrîptên DBI de, hejmara tomarên ku ji danezanê bandor bûne ji hêla fonksiyonên do( ) an execute ( ) ve têne vegerandin:

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

Mînaka PHP

Di PHP-ê de, hûn dikarin fonksiyona mysqli_affected_rows( ) bikar bînin da ku hejmara tomarên ku ji pirsekê bandor bûne bistînin.

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

Lîsteya databas û tabloyên daneyan

Hûn dikarin bi hêsanî navnîşek databas û tabloyên di servera MySQL de bistînin.Ger destûrên we yên têr tune bin, encam dê null vegere.
Her weha hûn dikarin danezana SHOW TABLES an jî SHOW DATABESES bikar bînin da ku navnîşek databas û tabloyên daneyan bistînin.

mînaka PERL

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

Mînaka PHP

Mînaka jêrîn hemî databasên li ser servera MySQL derdixe:

Hemî databases bibînin

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

Metadata serverê bistînin

Daxuyaniyên fermanê yên jêrîn dikarin li ser fermana MySQL an jî di nivîsan de, wekî tîpên PHP, werin bikar anîn.

fermanterîf
HILBIJARTINA VERSION( )Agahdariya guhertoya serverê
DANGEHA HILBIJARTIN( )navê databasa heyî (an jî vala vegere)
Bikarhêner( ​​)navê bikarhêner niha
REWŞA NÎŞAN DErewşa server
GORGIRÊN NÎŞAN DEGuherbarên Vesazkirina Server