Bunachar sonraí MySQL saor in aisce,Conas an stádas agus an uimhir leagan faisnéis struchtúr tábla sonraí a sheiceáil?

MySQL meiteashonraí

B’fhéidir gur mhaith leat na trí chineál faisnéise seo a leanas a fháil faoi MySQL:

  • Iarratas ar fhaisnéis toraidh: Líon na dtaifead a ndéanann an ráiteas SELECT, Update or DELETE difear dóibh.
  • Eolas faoi bhunachair shonraí agus táblaí sonraí: Tá faisnéis struchtúr an bhunachair shonraí agus an tábla sonraí ann.
  • Eolas freastalaí MySQL: Tá staid reatha an fhreastalaí bunachar sonraí, uimhir leagain, etc.

Sa ordú MySQL leid, is féidir linn an fhaisnéis freastalaí thuas a fháil go héasca.Ach má úsáideann tú teanga scriptithe mar Perl nó PHP, ní mór duit feidhm chomhéadain ar leith a ghlaoch chun é a fháil.Ar Aghaidh tabharfaimid isteach go mion.


Faigh líon na dtaifead a bhfuil tionchar ag an ráiteas fiosrúcháin orthu

shampla PERL

I scripteanna DBI, cuirtear ar ais líon na dtaifead a ndéanann an ráiteas difear dóibh ag na feidhmeanna a dhéanann( ) nó a fhorghníomhaíonn( ):

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

Sampla PHP

I PHP, is féidir leat an fheidhm mysqli_affected_rows( ) a úsáid chun líon na dtaifead a bhfuil tionchar ag ceist orthu a fháil.

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

Liosta de bhunachair shonraí agus táblaí sonraí

Is féidir leat liosta bunachair shonraí agus táblaí a fháil go héasca ar an bhfreastalaí MySQL.Mura bhfuil go leor ceadanna agat, cuirfear an toradh ar ais ar neamhní.
Is féidir leat an ráiteas TAISPEÁINT nó BUNACHAR SONRAÍ a úsáid freisin chun liosta bunachair shonraí agus táblaí sonraí a fháil.

shampla PERL

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

Sampla PHP

Aschuir an sampla seo a leanas gach bunachar sonraí ar an bhfreastalaí MySQL:

Féach ar gach bunachar sonraí

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

Faigh meiteashonraí freastalaí

Is féidir na ráitis ordaithe seo a leanas a úsáid ag an ordú MySQL pras nó i scripteanna, mar shampla scripteanna PHP.

ordútuairisc
ROGHNAIGH Leagan( )Eolas faoin leagan freastalaí
ROGHnaigh BUNACHAR SONRAÍ( )ainm an bhunachair shonraí reatha (nó seol ar ais folamh)
SELECT USER( )ainm úsáideora reatha
TAISPEÁIN STÁDASstádas freastalaí
TAISPEÁIN ATHRÚCHÁINAthróga Cumraíochta Freastalaí