MySQL база на податоциКако да ги проверите информациите за структурата на табелата со податоци за статусот и бројот на верзијата?

MySQL, метаподатоци

Можеби ќе сакате да ги знаете следните три вида информации за MySQL:

  • Информации за резултатите од барањето: Бројот на записи засегнати од изјавата SELECT, UPDATE или DELETE.
  • Информации за бази на податоци и табели со податоци: Содржи информации за структурата на базата на податоци и табела со податоци.
  • Информации за серверот MySQL: Ја содржи моменталната состојба на серверот на базата на податоци, бројот на верзијата итн.

Во командната линија MySQL, лесно можеме да ги добиеме горенаведените информации за серверот.Но, ако користите јазик за скриптирање како што се Perl или PHP, треба да повикате одредена функција за интерфејс за да ја добиете.Следно ќе воведеме подетално.


Добијте го бројот на записи засегнати од изјавата за барање

PERL пример

Во скриптите DBI, бројот на записи засегнати од изјавата се враќа со функциите do( ) or execute( ):

# 方法 1
# 使用do( ) 执行  $query 
my $count = $dbh->do ($query);
# 如果发生错误会输出 0
printf "%d 条数据被影响\n", (defined ($count) ? $count : 0);
# 方法 2
# 使用prepare( ) 及 execute( ) 执行  $query 
my $sth = $dbh->prepare ($query);
my $count = $sth->execute ( );
printf "%d 条数据被影响\n", (defined ($count) ? $count : 0);

PHP пример

Во PHP, можете да ја користите функцијата mysqli_affected_rows( ) за да го добиете бројот на записи засегнати од барањето.

$result_id = mysqli_query ($conn_id, $query);
# 如果查询失败返回 
$count = ($result_id ? mysqli_affected_rows ($conn_id) : 0);
print ("$count 条数据被影响\n");

Список на бази на податоци и табели со податоци

Можете лесно да добиете листа на бази на податоци и табели во серверот MySQL.Ако немате доволно дозволи, резултатот ќе се врати нула.
Можете исто така да ја користите изјавата ПОКАЖИ ТАБЕЛИ или ПОКАЖИ БАЗИ НА ПОДАТОЦИ за да добиете листа на бази на податоци и табели со податоци.

PERL пример

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

PHP пример

Следниот пример ги прикажува сите бази на податоци на серверот MySQL:

Прикажи ги сите бази на податоци

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
$db_list = mysqli_query($conn, 'SHOW DATABASES');
while ($db = mysqli_fetch_object($db_list))
{
 echo $db->Database . "<br />";
}
mysqli_close($conn);
?>

Добијте метаподатоци за серверот

Следниве командни изјави може да се користат во командната линија MySQL или во скрипти, како што се PHP скрипти.

команда描述
ИЗБЕРЕТЕ ВЕРЗИЈА( )Информации за верзијата на серверот
ИЗБЕРИ БАЗА НА ПОДАТОЦИ( )име на тековната база на податоци (или вратете се празно)
ИЗБЕРИ КОРИСНИК( )тековно корисничко име
ПОКАЖИ СТАТУСстатус на серверот
ПОКАЖИ ПРОМЕНЛИВИПроменливи за конфигурација на серверот