Latest web development tutorials

metadane MySQL

Można się zastanawiać, MYSQL następujące trzy rodzaje informacji:

  • Query Result Informacja: SELECT, UPDATE lub DELETE wpływają na liczbę rachunku Records.
  • Baza Informacji i tabele danych: zawiera strukturę bazy danych informacje i tabele z danymi.
  • Informacje o serwerze MySQL: zawiera aktualny stan numer wersji serwera bazy danych.

W wierszu poleceń MySQL, możemy łatwo uzyskać więcej informacji na temat serwera. Jednakże, jeśli używasz Perl lub PHP język skryptowy, trzeba zadzwonić w celu uzyskania funkcji konkretnego interfejsu. Następnie będzie szczegółowo.


Pierwsze liczba rekordów dotknięte rachunku zapytania

przykłady PERL

W skrypcie DBI, liczba rekordów dotknięte przez funkcję instrukcja do () lub execute () Zwraca:

# 方法 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);

Przykłady PHP

W PHP można użyć mysql_affected_rows () funkcji, aby uzyskać liczbę rekordów, których dotyczy zapytanie.

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

Bazy danych i tabele danych o firmie

Można łatwo uzyskać listę baz danych i tabel danych w MySQL. Jeśli nie masz wystarczających uprawnień, wynik zwróci wartość null.

Można również użyć POKAŻ tabel lub POKAŻ bazach oświadczenie pobrać listę baz danych i tabel danych.

przykłady PERL

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

Przykłady 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);
?>

Uzyskaj metadane serwera

Poniższa składnia polecenia mogą być używane w wierszu poleceń MySQL mogą być również wykorzystywane w skrypcie, takich jak skrypty PHP.

komenda opis
Wybierz wersję () Wersja serwerowa
Wybierz Baza danych () Obecna nazwa bazy danych (lub powrót powietrza)
Wybierz użytkownika () Obecna nazwa użytkownika
SHOW STATUS Stan serwera
POKAŻ ZMIENNE Zmienne konfiguracyjne serwera