MySQL - Info Database

Memperoleh dan Menggunakan Metadata MySQL

Ada tiga jenis informasi yang Anda ingin dapatkan dari MySQL.

  • Information about the result of queries - Ini termasuk jumlah record yang dipengaruhi oleh pernyataan SELECT, UPDATE atau DELETE.

  • Information about the tables and databases - Ini termasuk informasi yang berkaitan dengan struktur tabel dan database.

  • Information about the MySQL server - Ini termasuk status server database, nomor versi, dll.

Sangat mudah untuk mendapatkan semua informasi ini pada prompt MySQL, tetapi saat menggunakan PERL atau PHP API, kita perlu memanggil berbagai API secara eksplisit untuk mendapatkan semua informasi ini.

Memperoleh Jumlah Baris yang Dipengaruhi oleh Kueri

Sekarang mari kita lihat bagaimana mendapatkan informasi ini.

Contoh PERL

Dalam skrip DBI, jumlah baris yang terpengaruh dikembalikan oleh do( ) atau oleh execute( ) perintah, tergantung pada bagaimana Anda menjalankan kueri.

# Method 1
# execute $query using do( )
my $count = $dbh->do ($query);
# report 0 rows if an error occurred
printf "%d rows were affected\n", (defined ($count) ? $count : 0);

# Method 2
# execute query using prepare( ) plus execute( )
my $sth = $dbh->prepare ($query);
my $count = $sth->execute ( );
printf "%d rows were affected\n", (defined ($count) ? $count : 0);

Contoh PHP

Di PHP, aktifkan mysql_affected_rows( ) berfungsi untuk mengetahui berapa banyak baris yang diubah kueri.

$result_id = mysql_query ($query, $conn_id);
# report 0 rows if the query failed
$count = ($result_id ? mysql_affected_rows ($conn_id) : 0);
print ("$count rows were affected\n");

Daftar Tabel dan Database

Sangat mudah untuk membuat daftar semua database dan tabel yang tersedia dengan server database. Hasil Anda mungkinnull jika Anda tidak memiliki cukup hak istimewa.

Terlepas dari metode yang ditunjukkan pada blok kode berikut, Anda dapat menggunakan SHOW TABLES atau SHOW DATABASES query untuk mendapatkan daftar tabel atau database baik dalam PHP atau PERL.

Contoh PERL

# Get all the tables available in current database.
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);
?>

Mendapatkan Metadata Server

Ada beberapa perintah penting di MySQL yang dapat dijalankan baik pada prompt MySQL atau dengan menggunakan script seperti PHP untuk mendapatkan berbagai informasi penting tentang server database.

Sr.No. Perintah & Deskripsi
1

SELECT VERSION( )

String versi server

2

SELECT DATABASE( )

Nama database saat ini (kosong jika tidak ada)

3

SELECT USER( )

Nama pengguna saat ini

4

SHOW STATUS

Indikator status server

5

SHOW VARIABLES

Variabel konfigurasi server