Saraka ya Nakala
MySQL metadata
Unaweza kutaka kujua aina tatu zifuatazo za habari kuhusu MySQL:
- Taarifa ya matokeo ya swali: Idadi ya rekodi zilizoathiriwa na taarifa ya CHAGUA, SASISHA au FUTA.
- Taarifa kuhusu hifadhidata na jedwali la data: Ina maelezo ya muundo wa hifadhidata na jedwali la data.
- Maelezo ya seva ya MySQL: Ina hali ya sasa ya seva ya hifadhidata, nambari ya toleo, n.k.
Katika haraka ya amri ya MySQL, tunaweza kupata maelezo ya juu ya seva kwa urahisi.Lakini ikiwa unatumia lugha ya uandishi kama vile Perl au PHP, unahitaji kupiga kitendakazi mahususi ili kuipata.Ifuatayo tutaitambulisha kwa undani.
Pata idadi ya rekodi zilizoathiriwa na taarifa ya hoja
Mfano wa PERL
Katika hati za DBI, idadi ya rekodi zilizoathiriwa na taarifa hurejeshwa na chaguo za kukokotoa do( ) au kutekeleza( ):
# 方法 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);
Mfano wa PHP
Katika PHP, unaweza kutumia mysqli_affected_rows( ) kitendakazi kupata idadi ya rekodi zilizoathiriwa na hoja.
$result_id = mysqli_query ($conn_id, $query); # 如果查询失败返回 $count = ($result_id ? mysqli_affected_rows ($conn_id) : 0); print ("$count 条数据被影响\n");
Orodha ya hifadhidata na majedwali ya data
Unaweza kupata orodha ya hifadhidata na majedwali kwa urahisi kwenye seva ya MySQL.Ikiwa huna ruhusa za kutosha, matokeo yatarudi batili.
Unaweza pia kutumia taarifa ya SHOW TABLES au SHOW DATABASES ili kupata orodha ya hifadhidata na majedwali ya data.
Mfano wa PERL
# 获取当前数据库中所有可用的表。 my @tables = $dbh->tables ( ); foreach $table (@tables ){ print "表名 $table\n"; }
Mfano wa PHP
Mfano ufuatao hutoa hifadhidata zote kwenye seva ya MySQL:
Tazama hifadhidata zote
<? 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); ?>
Pata metadata ya seva
Taarifa zifuatazo za amri zinaweza kutumika kwa haraka ya amri ya MySQL au katika hati, kama vile hati za PHP.
命令 | 描述 |
---|---|
CHAGUA VERSION( ) | Maelezo ya toleo la seva |
CHAGUA DATABASE( ) | jina la hifadhidata la sasa (au rudisha tupu) |
CHAGUA MTUMIAJI( ) | jina la mtumiaji la sasa |
ONESHA HALI | hali ya seva |
ONYESHA VIGEZO | Vigezo vya Usanidi wa Seva |
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ilishirikiwa "Jinsi ya kuona habari ya muundo wa jedwali la data ya hali na toleo la hifadhidata ya MySQL? , kukusaidia.
Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-493.html
Karibu kwenye chaneli ya Telegramu ya blogu ya Chen Weiliang ili kupata masasisho mapya zaidi!
📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
Share na like ukipenda!
Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!