database sa MySQLSa unsa nga paagi sa pagsusi sa kahimtang ug numero sa bersyon sa datos sa impormasyon sa istruktura sa lamesa?

MySQL metadata

Mahimo nimong mahibal-an ang mosunod nga tulo ka matang sa impormasyon bahin sa MySQL:

  • Impormasyon sa resulta sa pangutana: Ang gidaghanon sa mga rekord nga apektado sa SELECT, UPDATE o DELETE nga pahayag.
  • Impormasyon bahin sa mga database ug mga lamesa sa datos: Naglangkob sa kasayuran sa istruktura sa database ug lamesa sa datos.
  • Impormasyon sa MySQL server: Naglangkob sa kasamtangan nga kahimtang sa database server, numero sa bersyon, ug uban pa.

Sa MySQL command prompt, dali natong makuha ang impormasyon sa server sa ibabaw.Apan kung mogamit ka ug scripting language sama sa Perl o PHP, kinahanglan nimo nga tawagan ang usa ka piho nga function sa interface aron makuha kini.Sunod atong ipaila sa detalye.


Kuhaa ang gidaghanon sa mga rekord nga naapektuhan sa pahayag sa pangutana

PERL nga pananglitan

Sa mga script sa DBI, ang gidaghanon sa mga rekord nga apektado sa pahayag gibalik sa mga function do( ) o 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 nga pananglitan

Sa PHP, mahimo nimong gamiton ang mysqli_affected_rows() function aron makuha ang gidaghanon sa mga rekord nga apektado sa usa ka pangutana.

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

Listahan sa mga database ug mga lamesa sa datos

Dali ka makakuha usa ka lista sa mga database ug mga lamesa sa MySQL server.Kung wala kay igong permiso, ang resulta mobalik nga null.
Mahimo usab nimo gamiton ang SHOW TABLES o SHOW DATABASES nga pahayag aron makakuha og lista sa mga database ug data tables.

PERL nga pananglitan

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

PHP nga pananglitan

Ang mosunod nga pananglitan nagpagawas sa tanang mga database sa MySQL server:

Tan-awa ang tanan nga mga database

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

Pagkuha metadata sa server

Ang mosunod nga mga pahayag sa sugo mahimong gamiton sa MySQL command prompt o sa mga script, sama sa PHP scripts.

Pag-orderpaghulagway
PILI NGA BERSIYON( )Impormasyon sa bersyon sa server
PAGPILI DATABASE( )kasamtangan nga ngalan sa database (o ibalik nga walay sulod)
PILI USER()kasamtangan nga username
IPAKITA ANG STATUSkahimtang sa server
IPAKITA ANG MGA VARIABLEMga Variable sa Pag-configure sa Server