MySQL databaseMokhoa oa ho hlahloba boemo le tlhahisoleseling ea sebopeho sa tafole ea nomoro ea mofuta?

MySQL metadata

U kanna ua batla ho tseba mefuta e meraro e latelang ea tlhaiso-leseling ka MySQL:

  • Lintlha tsa sephetho sa potso: Palo ea lirekoto tse anngoeng ke polelo ea KHETHA, UPDATE kapa DELETE.
  • Lintlha mabapi le li-database le litafole tsa data: E na le tlhaiso-leseling ea sebopeho sa database le tafole ea data.
  • Lintlha tse mabapi le seva sa MySQL: E na le boemo ba hajoale ba seva sa database, nomoro ea mofuta, joalo-joalo.

Ka potlako ea taelo ea MySQL, re ka fumana lintlha tse ka holimo tsa seva habonolo.Empa haeba u sebelisa puo ea mongolo e kang Perl kapa PHP, u lokela ho letsetsa sebopeho se itseng sa sebopeho ho e fumana.E latelang re tla hlahisa ka ho qaqileng.


Fumana palo ea lirekoto tse anngoeng ke polelo ea potso

Mohlala oa PERL

Lingoliloeng tsa DBI, palo ea lirekoto tse anngoeng ke polelo e khutlisoa ke mesebetsi do( ) kapa e phethise( ):

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

Mohlala oa PHP

Ho PHP, o ka sebelisa mysqli_affected_rows() ts'ebetso ho fumana palo ea lirekoto tse anngoeng ke potso.

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

Lenane la li-database le litafole tsa data

U ka fumana lethathamo la li-database le litafole habonolo ho seva sa MySQL.Haeba u sena litumello tse lekaneng, sephetho se tla khutla.
U ka boela ua sebelisa polelo ea SHOW TABLES kapa SHOW DATABASES ho fumana lethathamo la li-database le litafole tsa data.

Mohlala oa PERL

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

Mohlala oa PHP

Mohlala o latelang o hlahisa li-database tsohle ho seva sa MySQL:

Sheba libaka tsohle tsa polokelo

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

Fumana metadata ea seva

Lipolelo tse latelang tsa taelo li ka sebelisoa ho MySQL command prompt kapa lingolong, joalo ka lingoloa tsa PHP.

taelotlhaloso
KHETHA VERSION( )Lintlha tsa mofuta oa seva
KHETHA DATABASE( )lebitso la hona joale la database (kapa khutla le se na letho)
KHETHA MOSEBETSI( )mosebelisi oa hajoale
BONTŠA SEEMOboemo ba seva
PONTŠO TŠOANELiphetoho tsa Seva ea Tlhophiso