挪用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,數據庫辦事器獲得各類主要信息。
