Ada tiga informasi yang Anda ingin memiliki dari MySQL.
1. Informasi tentang hasil dari query: Ini termasuk jumlah record dipengaruhi oleh SELECT, UPDATE atau DELETE.
2. Informasi tentang tabel dan database: ini mencakup informasi yang berkaitan dengan struktur tabel dan database.
3. Informasi tentang server MySQL: Ini termasuk status database server, nomor versi dll
Yang sangat mudah untuk mendapatkan semua informasi ini di mysql prompt. Namun saat menggunakan PERL atau PHP API maka kita perlu memanggil berbagai API secara eksplisit untuk memperoleh semua informasi ini. Bagian berikut akan menunjukkan Anda bagaimana untuk mendapatkan informasi ini.
Mendapatkan jumlah baris yang terpengaruh oleh Query:
PERL Contoh:
Dalam script DBI, jumlah yang terkena-baris yang dikembalikan oleh lakukan () atau dengan mengeksekusi (), tergantung pada bagaimana Anda mengeksekusi query:
# 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); PHP Contoh: Dalam PHP, memanggil mysql_affected_rows () fungsi untuk mengetahui berapa banyak baris query berubah:
$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: Hal ini sangat mudah untuk menampilkan daftar semua database dan tabel yang tersedia dengan database server. Hasil tes Anda akan null jika Anda tidak memiliki hak istimewa yang memadai. Terlepas dari metode yang saya telah disebutkan di bawah ini Anda dapat menggunakan SHOW TABLES atau SHOW DATABASES query untuk mendapatkan daftar tabel atau database baik di PHP atau di PERL. PERL Contoh:
# Get all the tables available in current database. my @tables = $dbh->tables ( ); foreach $table (@tables ){ print "Table Name $table\n"; } PHP Contoh:
<?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); ?>