database MySQLKumaha mariksa status jeung versi nomer data struktur tabel informasi?

MySQL metadata

Anjeun panginten hoyong terang tilu jinis inpormasi ngeunaan MySQL ieu:

  • Inpormasi hasil pamundut: Jumlah rékaman kapangaruhan ku SELECT, UPDATE atanapi DELETE pernyataan.
  • Inpormasi ngeunaan pangkalan data sareng tabel data: Ngandung inpormasi struktur database sareng tabel data.
  • Inpormasi pangladén MySQL: Ngandung kaayaan server database ayeuna, nomer versi, jsb.

Dina paréntah ajakan MySQL, urang tiasa kalayan gampang kéngingkeun inpormasi pangladén di luhur.Tapi upami anjeun nganggo basa skrip sapertos Perl atanapi PHP, anjeun kedah nyauran fungsi antarmuka khusus pikeun kéngingkeun éta.Salajengna urang bakal ngenalkeun sacara rinci.


Meunangkeun jumlah rékaman kapangaruhan ku pernyataan query

conto PERL

Dina skrip DBI, jumlah rékaman anu kapangaruhan ku pernyataan dipulangkeun ku fungsi do () atanapi ngaéksekusi ():

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

conto PHP

Dina PHP, anjeun tiasa nganggo fungsi mysqli_affected_rows () pikeun kéngingkeun jumlah rékaman anu kapangaruhan ku pamundut.

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

Daptar pangkalan data sareng tabel data

Anjeun tiasa sacara gampil kéngingkeun daptar pangkalan data sareng tabel dina pangladén MySQL.Upami anjeun teu gaduh idin anu cekap, hasilna bakal nol.
Anjeun oge bisa make pernyataan SHOW TABLES atawa SHOW DATABASES pikeun meunangkeun daptar database jeung tabel data.

conto PERL

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

conto PHP

Conto di handap ieu ngaluarkeun sadaya pangkalan data dina server MySQL:

Tingali sadaya pangkalan data

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

Meunang metadata server

Pernyataan paréntah di handap ieu tiasa dianggo dina ajakan paréntah MySQL atanapi dina skrip, sapertos skrip PHP.

命令katerangan
PILIHAN VERSI()Inpo versi server
PILIH DATABASE( )ngaran database ayeuna (atawa balik kosong)
PILIH USER()ngaran pamaké ayeuna
Némbongkeun STATUSstatus server
Némbongkeun variabelVariabel Konfigurasi Server