database MySQLKepiye carane mriksa informasi struktur tabel data status lan nomer versi?

MySQL metadata

Sampeyan bisa uga pengin ngerti telung jinis informasi ing ngisor iki babagan MySQL:

  • Informasi asil pitakon: Jumlah rekaman sing kena pengaruh saka statement SELECT, UPDATE utawa DELETE.
  • Informasi babagan database lan tabel data: Ngandhut informasi struktur database lan tabel data.
  • Informasi server MySQL: Ngandhut status server database saiki, nomer versi, lsp.

Ing command prompt MySQL, kita bisa kanthi gampang entuk informasi server ing ndhuwur.Nanging yen sampeyan nggunakake basa skrip kayata Perl utawa PHP, sampeyan kudu nelpon fungsi antarmuka tartamtu kanggo njaluk.Sabanjure kita bakal ngenalake kanthi rinci.


Entuk jumlah cathetan sing kena pengaruh pernyataan pitakon

Kayata PERL

Ing skrip DBI, jumlah rekaman sing kena pengaruh pernyataan kasebut dibalekake dening fungsi do () utawa eksekusi ():

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

Ing PHP, sampeyan bisa nggunakake fungsi mysqli_affected_rows() kanggo entuk jumlah rekaman sing kena pengaruh pitakon.

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

Dhaptar database lan tabel data

Sampeyan bisa kanthi gampang entuk dhaptar database lan tabel ing server MySQL.Yen sampeyan ora duwe ijin cukup, asil bakal bali null.
Sampeyan uga bisa nggunakake statement SHOW TABLES utawa SHOW DATABASES kanggo entuk dhaptar database lan tabel data.

Kayata PERL

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

PHP conto

Conto ing ngisor iki ngasilake kabeh basis data ing server MySQL:

Deleng kabeh database

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

Entuk metadata server

Pernyataan perintah ing ngisor iki bisa digunakake ing command prompt MySQL utawa ing skrip, kayata skrip PHP.

prentahGambar
PILIH VERSI()Informasi versi server
PILIH DATABASE( )jeneng database saiki (utawa bali kosong)
PILIH USER()jeneng panganggo saiki
SHOW STATUSstatus server
TUNJUKKAN VARIABELVariabel Konfigurasi Server