挪用MySQL中數據庫元數據的辦法。本站提示廣大學習愛好者:(挪用MySQL中數據庫元數據的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是挪用MySQL中數據庫元數據的辦法正文
MySQL的三個信息:
在mysql提醒符下很輕易取得一切這些信息。然則,當應用Perl或PHP的API,那末我們就須要顯式地挪用各類API取得一切這些信息。上面的部門將告知你若何取得這些信息。
獲得查詢所影響的行數:
PERL 實例:
在DBI劇本中,受影響的行數由do()或execute()辦法前往,這取決於若何履行查詢:
# 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 實例:
在PHP中,挪用mysql_affected_rows()函數找出若干行查詢轉變:
$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");
表和數據庫清單(列表):
很輕易列出了一切與數據庫辦事器的數據庫和表。假如沒有足夠的權限成果能夠是空的。
除辦法,我適才提到上面可使用SHOW TABLES或SHOW DATABASES查詢的表或數據庫的列表,不管是在PHP或PERL。
PERL 實例:
# Get all the tables available in current database. my @tables = $dbh->tables ( ); foreach $table (@tables ){ print "Table Name $table\n"; }
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); ?>
獲得辦事器的元數據:
在MySQL可以履行上面的敕令是mysql提醒符下應用,或應用任何劇本,如PHP,數據庫辦事器獲得各類主要信息。