ไดเรกทอรีบทความ
MySQL ข้อมูลเมตา
คุณอาจต้องการทราบข้อมูลสามประเภทต่อไปนี้เกี่ยวกับ MySQL:
- ข้อมูลผลการสืบค้น: จำนวนเร็กคอร์ดที่ได้รับผลกระทบจากคำสั่ง SELECT, UPDATE หรือ DELETE
- ข้อมูลเกี่ยวกับฐานข้อมูลและตารางข้อมูล: ประกอบด้วยข้อมูลโครงสร้างของฐานข้อมูลและตารางข้อมูล
- ข้อมูลเซิร์ฟเวอร์ MySQL: ประกอบด้วยสถานะปัจจุบันของเซิร์ฟเวอร์ฐานข้อมูล หมายเลขเวอร์ชัน ฯลฯ
ในพรอมต์คำสั่ง MySQL เราสามารถรับข้อมูลเซิร์ฟเวอร์ข้างต้นได้อย่างง่ายดายแต่ถ้าคุณใช้ภาษาสคริปต์ เช่น Perl หรือ PHP คุณต้องเรียกใช้ฟังก์ชันอินเทอร์เฟซเฉพาะเพื่อรับมันต่อไปเราจะมาแนะนำในรายละเอียด
รับจำนวนเร็กคอร์ดที่ได้รับผลกระทบจากคำสั่งแบบสอบถาม
อินสแตนซ์ PERL
ในสคริปต์ DBI จำนวนเร็กคอร์ดที่ได้รับผลกระทบจากคำสั่งจะถูกส่งคืนโดยฟังก์ชัน do( ) หรือ 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
ใน PHP คุณสามารถใช้ฟังก์ชัน mysqli_affected_rows( ) เพื่อรับจำนวนระเบียนที่ได้รับผลกระทบจากข้อความค้นหา
$result_id = mysqli_query ($conn_id, $query); # 如果查询失败返回 $count = ($result_id ? mysqli_affected_rows ($conn_id) : 0); print ("$count 条数据被影响\n");
รายการฐานข้อมูลและตารางข้อมูล
คุณสามารถรับรายการฐานข้อมูลและตารางในเซิร์ฟเวอร์ MySQL ได้อย่างง่ายดายหากคุณไม่มีสิทธิ์เพียงพอ ผลลัพธ์จะคืนค่าเป็นโมฆะ
คุณยังสามารถใช้คำสั่ง SHOW TABLES หรือ SHOW DATABASES เพื่อรับรายการฐานข้อมูลและตารางข้อมูล
อินสแตนซ์ PERL
# 获取当前数据库中所有可用的表。 my @tables = $dbh->tables ( ); foreach $table (@tables ){ print "表名 $table\n"; }
อินสแตนซ์ PHP
ตัวอย่างต่อไปนี้ส่งออกฐานข้อมูลทั้งหมดบนเซิร์ฟเวอร์ MySQL:
ดูฐานข้อมูลทั้งหมด
<? 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); ?>
รับข้อมูลเมตาของเซิร์ฟเวอร์
คำสั่งคำสั่งต่อไปนี้สามารถใช้ได้ที่พรอมต์คำสั่ง MySQL หรือในสคริปต์ เช่น สคริปต์ PHP
命令 | ลักษณะ |
---|---|
เลือกเวอร์ชัน ( ) | ข้อมูลรุ่นเซิร์ฟเวอร์ |
เลือกฐานข้อมูล( ) | ชื่อฐานข้อมูลปัจจุบัน (หรือคืนค่าว่าง) |
เลือกผู้ใช้( ) | ชื่อผู้ใช้ปัจจุบัน |
แสดงสถานะ | สถานะเซิร์ฟเวอร์ |
แสดงตัวแปร | ตัวแปรการกำหนดค่าเซิร์ฟเวอร์ |
หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "วิธีการดูข้อมูลโครงสร้างตารางข้อมูลสถานะและหมายเลขเวอร์ชันของฐานข้อมูล MySQL? , ช่วยคุณ.
ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-493.html
ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!