Cronfa ddata MySQLSut i wirio statws a rhif fersiwn data strwythur tabl gwybodaeth?

MySQL metadata

Efallai y byddwch am wybod y tri math canlynol o wybodaeth am MySQL:

  • Gwybodaeth canlyniad ymholiad: Nifer y cofnodion y mae'r datganiad SELECT, DIWEDDARU neu DILEU yn effeithio arnynt.
  • Gwybodaeth am gronfeydd data a thablau data: Yn cynnwys gwybodaeth strwythur y gronfa ddata a thabl data.
  • Gwybodaeth gweinydd MySQL: Yn cynnwys cyflwr presennol gweinydd y gronfa ddata, rhif fersiwn, ac ati.

Yn yr anogwr gorchymyn MySQL, gallwn gael y wybodaeth gweinydd uchod yn hawdd.Ond os ydych chi'n defnyddio iaith sgriptio fel Perl neu PHP, mae angen i chi alw swyddogaeth rhyngwyneb benodol i'w gael.Nesaf byddwn yn cyflwyno'n fanwl.


Sicrhewch nifer y cofnodion y mae'r datganiad ymholiad yn effeithio arnynt

Enghraifft PERL

Mewn sgriptiau DBI, dychwelir nifer y cofnodion y mae'r datganiad yn effeithio arnynt gan y swyddogaethau y mae ( ) neu'n eu gweithredu ( ):

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

Enghraifft PHP

Yn PHP, gallwch ddefnyddio'r swyddogaeth mysqli_affected_rows ( ) i gael nifer y cofnodion y mae ymholiad yn effeithio arnynt.

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

Rhestr o gronfeydd data a thablau data

Gallwch chi gael rhestr o gronfeydd data a thablau yn hawdd yn y gweinydd MySQL.Os nad oes gennych ganiatâd digonol, bydd y canlyniad yn dychwelyd null.
Gallwch hefyd ddefnyddio'r datganiad TABLAU SIOE neu DDANGOS CRONFEYDD DATA i gael rhestr o gronfeydd data a thablau data.

Enghraifft PERL

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

Enghraifft PHP

Mae'r enghraifft ganlynol yn allbynnu pob cronfa ddata ar y gweinydd MySQL:

Gweld pob cronfa ddata

<?
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);
?>

Cael metadata gweinydd

Gellir defnyddio'r datganiadau gorchymyn canlynol yn yr anogwr gorchymyn MySQL neu mewn sgriptiau, megis sgriptiau PHP.

Gorchymyndisgrifiad
DEWIS FERSIWN( )Gwybodaeth fersiwn gweinydd
DEWIS CRONFA DDATA( )enw cronfa ddata cyfredol (neu ddychwelyd yn wag)
DEWIS DEFNYDDIWR( )enw defnyddiwr presennol
DANGOS STATWSstatws gweinydd
DANGOS AMRYWIONNewidynnau Ffurfweddu Gweinydd