Latest web development tutorials

MySQL metadata

Anda mungkin bertanya-tanya MySQL tiga jenis informasi berikut:

  • Permintaan Informasi Hasil: SELECT, UPDATE, atau DELETE mempengaruhi jumlah pernyataan catatan.
  • informasi database dan tabel data: berisi struktur database informasi dan tabel data.
  • MySQL informasi server: berisi keadaan saat nomor versi dari server database.

Di command prompt MySQL, kita dapat dengan mudah mendapatkan informasi lebih lanjut tentang server. Namun, jika Anda menggunakan Perl atau bahasa scripting PHP, Anda perlu memanggil fungsi untuk mendapatkan interface tertentu. Selanjutnya kita akan detail.


Dapatkan jumlah record dipengaruhi oleh pernyataan query

contoh PERL

Dalam naskah DBI, jumlah record dipengaruhi oleh fungsi pernyataan lakukan () atau menjalankan () Mengembalikan:

# 方法 1
# 使用do( ) 执行  $query 
my $count = $dbh->do ($query);
# 如果发生错误会输出 0
printf "%d rows were affected\n", (defined ($count) ? $count : 0);

# 方法 2
# 使用prepare( ) 及 execute( ) 执行  $query 
my $sth = $dbh->prepare ($query);
my $count = $sth->execute ( );
printf "%d rows were affected\n", (defined ($count) ? $count : 0);

Contoh PHP

Dalam PHP, Anda dapat menggunakan mysql_affected_rows () fungsi untuk mendapatkan jumlah record dipengaruhi oleh query.

$result_id = mysql_query ($query, $conn_id);
# 如果查询失败返回 
$count = ($result_id ? mysql_affected_rows ($conn_id) : 0);
print ("$count rows were affected\n");

Database dan tabel data listing

Anda dapat dengan mudah mendapatkan daftar database dan tabel data di server MySQL. Jika Anda tidak memiliki izin yang memadai, hasilnya akan kembali nol.

Anda juga dapat menggunakan SHOW TABLES atau SHOW DATABASES pernyataan untuk mengambil daftar database dan tabel data.

contoh PERL

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

Contoh PHP

<?php
$con = mysql_connect("localhost", "userid", "password");
if (!$con)
{
  die('Could not connect: ' . mysql_error());
}

$db_list = mysql_list_dbs($con);

while ($db = mysql_fetch_object($db_list))
{
  echo $db->Database . "<br />";
}
mysql_close($con);
?>

Dapatkan metadata Server

sintaks perintah berikut dapat digunakan dalam command prompt MySQL juga dapat digunakan dalam script, seperti script PHP.

perintah deskripsi
SELECT VERSION () Versi server
DATABASE SELECT () Saat ini nama database (atau udara pulang)
PENGGUNA SELECT () Nama pengguna saat
TAMPILKAN STATUS Status Server
VARIABEL TAMPILKAN variabel konfigurasi server