PHP 4.0.6 起不建議使用,改用 mysql_query('SHOW TABLES') 或 PDO。
resource mysql_list_tables(string $database [, resource $link_identifier]);
<?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'。