MySQL databaseBii o ṣe le ṣayẹwo ipo ati alaye nọmba ti ikede data iṣeto tabili alaye?

MySQL metadata

O le fẹ lati mọ iru alaye mẹta wọnyi nipa MySQL:

  • Alaye esi ibeere: Nọmba awọn igbasilẹ ti o kan nipasẹ ọrọ YAN, imudojuiwọn tabi PA.
  • Alaye nipa awọn data data ati awọn tabili data: Ni alaye igbekalẹ ti data data ati tabili data ninu.
  • Alaye olupin MySQL: Ni ipo lọwọlọwọ ti olupin data data, nọmba ẹya, ati bẹbẹ lọ.

Ni aṣẹ aṣẹ MySQL, a le ni irọrun gba alaye olupin loke.Ṣugbọn ti o ba lo ede kikọ bi Perl tabi PHP, o nilo lati pe iṣẹ wiwo kan pato lati gba.Nigbamii ti a yoo ṣafihan ni awọn alaye.


Gba nọmba awọn igbasilẹ ti o kan nipasẹ alaye ibeere naa

PERL apẹẹrẹ

Ninu awọn iwe afọwọkọ DBI, nọmba awọn igbasilẹ ti o kan nipasẹ alaye naa jẹ pada nipasẹ awọn iṣẹ ṣe () tabi ṣiṣẹ ():

# 方法 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 apẹẹrẹ

Ni PHP, o le lo iṣẹ mysqli_affected_rows( ) lati gba nọmba awọn igbasilẹ ti o kan nipasẹ ibeere kan.

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

Akojọ ti awọn infomesonu ati data tabili

O le ni rọọrun gba atokọ ti awọn data data ati awọn tabili ni olupin MySQL.Ti o ko ba ni awọn igbanilaaye to, abajade yoo pada di asan.
O tun le lo Awọn tabili Ifihan tabi Ṣafihan alaye DATABASES lati gba atokọ ti awọn apoti isura infomesonu ati awọn tabili data.

PERL apẹẹrẹ

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

PHP apẹẹrẹ

Apẹẹrẹ atẹle yii n jade gbogbo awọn data data lori olupin MySQL:

Wo gbogbo awọn apoti isura infomesonu

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

Gba metadata olupin

Awọn alaye aṣẹ atẹle le ṣee lo ni aṣẹ aṣẹ MySQL tabi ni awọn iwe afọwọkọ, gẹgẹbi awọn iwe afọwọkọ PHP.

pipaṣẹapejuwe
YAN ẸYA()Server version alaye
Yan DATABASE()Orukọ data lọwọlọwọ (tabi da pada ofo)
Yan olumulo()lọwọlọwọ olumulo
IPO ARAipo olupin
Afihan variablesServer atunto Oniyipada