MySQL gagnagrunnurHvernig á að athuga stöðu og útgáfunúmer gagnatöfluuppbyggingarupplýsingar?

MySQL lýsigögn

Þú gætir viljað vita eftirfarandi þrjár tegundir af upplýsingum um MySQL:

  • Upplýsingar um niðurstöður fyrirspurnar: Fjöldi skráa sem SELECT, UPDATE eða DELETE yfirlýsingin hefur áhrif á.
  • Upplýsingar um gagnagrunna og gagnatöflur: Inniheldur upplýsingar um uppbyggingu gagnagrunnsins og gagnatöflunnar.
  • MySQL miðlara upplýsingar: Inniheldur núverandi stöðu gagnagrunnsþjónsins, útgáfunúmer osfrv.

Í MySQL skipanalínunni getum við auðveldlega fengið ofangreindar miðlaraupplýsingar.En ef þú notar forskriftarmál eins og Perl eða PHP þarftu að hringja í ákveðna viðmótsaðgerð til að fá það.Næst munum við kynna í smáatriðum.


Fáðu fjölda færslur sem fyrirspurnaryfirlýsingin hefur áhrif á

PERL dæmi

Í DBI skriftum er fjöldi skráa sem setningin hefur áhrif á skilað af aðgerðunum do( ) eða 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 dæmi

Í PHP geturðu notað mysqli_affected_rows( ) aðgerðina til að fá fjölda færslur sem fyrirspurn hefur áhrif á.

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

Listi yfir gagnagrunna og gagnatöflur

Þú getur auðveldlega fengið lista yfir gagnagrunna og töflur á MySQL þjóninum.Ef þú hefur ekki nægar heimildir mun niðurstaðan skila núll.
Þú getur líka notað SHOW TABLES eða SHOW DATABASES setninguna til að fá lista yfir gagnagrunna og gagnatöflur.

PERL dæmi

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

PHP dæmi

Eftirfarandi dæmi gefur út alla gagnagrunna á MySQL þjóninum:

Skoðaðu alla gagnagrunna

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

Sæktu lýsigögn netþjóns

Eftirfarandi skipanasetningar er hægt að nota við MySQL skipanalínuna eða í forskriftum, svo sem PHP forskriftum.

skipunlýsing
VELJA ÚTGÁFA( )Upplýsingar um netþjónsútgáfu
VELJA Gagnagrunnur( )núverandi nafn gagnagrunns (eða skila autt)
VELJA NOTANDI( )núverandi notendanafn
SÝNA STÖÐUstöðu miðlara
SÝNA FRÆÐURStillingarbreytur miðlara