查詢

mysql_list_tables()函式—用法及示例

「 列出 MySQL 資料庫中的表 」


函式名:mysql_list_tables()

適用版本:PHP 5.5.0 - PHP 5.6.x

用法:mysql_list_tables(resource $link_identifier [, string $database_name])

引數:

  • $link_identifier:一個 MySQL 連線識別符號,如果未提供,則函式將嘗試查詢之前開啟的任何連線。
  • $database_name(可選):指定要獲取表名列表的資料庫名稱。如果未提供此引數,則函式將返回與當前資料庫關聯的表名列表。

返回值:如果成功,該函式返回一個結果集資源識別符號,其中包含表名列表。如果失敗,則返回 FALSE。

示例:

<?php
// 連線到 MySQL 資料庫
$link = mysql_connect("localhost", "username", "password");
if (!$link) {
    die('連線資料庫失敗: ' . mysql_error());
}

// 選擇資料庫
$db_selected = mysql_select_db("mydatabase", $link);
if (!$db_selected) {
    die ('選擇資料庫失敗: ' . mysql_error());
}

// 獲取當前資料庫的表名列表
$result = mysql_list_tables($link);

if (!$result) {
    die('獲取表名列表失敗: ' . mysql_error());
}

// 輸出表名列表
while ($row = mysql_fetch_row($result)) {
    echo $row[0] . "<br>";
}

// 釋放結果集資源
mysql_free_result($result);

// 關閉資料庫連線
mysql_close($link);
?>

注意事項:

  • mysql_list_tables() 函式已在 PHP 5.5.0 中棄用,並在 PHP 7.0.0 中被移除。建議使用 mysqli 或 PDO 擴充套件來連線和運算元據庫。
  • 在 PHP 5.5.0 之後,mysql_list_tables() 函式仍然可用,但會發出一個 E_DEPRECATED 錯誤,建議使用替代的資料庫擴充套件。
補充糾錯
上一個函式: mysql_num_fields()函式
下一個函式: mysql_list_processes()函式
熱門PHP函式
分享連結