MySQL databaseQuomodo ad reprimendam status et versionem numerus notitiae mensae structurae informationes?

MySQL metadata

Scire licet tria sequentia genera informationum de MySQL:

  • Inquisitionis eventus notitia: Numerus monumentorum a SELECTO, UPDATE vel enunciatione deletus affectus est.
  • Information about databases and data tables: Tabula notitiarum datorum et notitiarum structuram continet.
  • MySQL servo notitia: Currentem statum continet server basis datorum, numerus versionis, etc.

In MySQL imperio promptum, facile praestabilius informationes praedictas servo.Sed si lingua scriptione uteris ut Perl vel PHP, munus interfacetum vocare debes ut illud capias.Deinde singillatim inferemus.


Accipe numerum records affectus per interrogationem constitutionis

PERL exempli gratia

In DBI scriptoribus numerus monumentorum enuntiationis affectus redditur muneribus do( ) vel exsequentibus ( );

# 方法 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 exempli gratia

In PHP, uti potes mysqli_affectis_ ordinibus() functionis accipere numerum monumentorum quaesito affectos.

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

Index databases et notitia mensarum

Indicem datorum ac tabularum in MySQL servo facile acquirere potes.Si facultates non habeant permissiones, nullas fiet.
Potes etiam uti TABULAE SHOW vel DATABASES enuntiatione monstrare ut indicem databases et tabulas datas accipias.

PERL exempli gratia

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

PHP exempli gratia

Hoc exemplum outputs omnes databases in MySQL servo:

Omnes databases

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

Get servo metadata

Praecipe sequentia propositiones adhiberi possunt ad mandatum MySQL promptum vel in scriptis, sicut scriptum PHP.

mandatumDescription
VERSION SELECT ()Servo version notitia
DATABASE SELECT ()current nomen database (vel inanis revertetur)
SELECT USUFRUCTUARIUS ()current nomen usoris
SHOW QUIDserver status
VARIABLES SHOWServo configurationis Variabiles