萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL mysql_list_tables 與 SHOW TABLES 顯示所有資料表完整範例

mysql_list_tables 函數(已棄用)

PHP 4.0.6 起不建議使用,改用 mysql_query('SHOW TABLES') 或 PDO。

resource mysql_list_tables(string $database [, resource $link_identifier]);

現代寫法:SHOW TABLES

<?php
$dbname = 'mysql_dbname';
$conn = mysqli_connect('mysql_host', 'mysql_user', 'mysql_password', $dbname);
if (!$conn) die('連線失敗: ' . mysqli_connect_error());

$sql = "SHOW TABLES FROM `$dbname`";
$result = mysqli_query($conn, $sql);
if (!$result) die('DB Error: ' . mysqli_error($conn));

while ($row = mysqli_fetch_row($result)) {
    echo "Table: {$row[0]}\n";
}
mysqli_free_result($result);
mysqli_close($conn);
?>

切換資料庫後列表其他資料庫表格

mysqli_select_db($conn, 'db1');
$result = mysqli_query($conn, "SHOW TABLES FROM db2");

顯示表狀態(含自動遞增值)

$res = mysqli_query($conn, "SHOW TABLE STATUS LIKE 'table_name'");
$row = mysqli_fetch_assoc($res);
echo $row['Auto_increment'];

注意

  • 舊 mysql_* 擴展已移除(PHP 7+),請改用 mysqli 或 PDO。
  • SHOW TABLES 不顯示視圖,需用 SHOW FULL TABLES WHERE Table_type = 'VIEW'。
copyright © 萬盛學電腦網 all rights reserved