mysql_list_tables

(PHP 3, PHP 4 , PHP 5)

mysql_list_tables -- Liste les tables d'une base de données MySQL

Description

resource mysql_list_tables ( string database [, resource link_identifier] )

mysql_list_tables() prend le nom d'une base de données database et retourne un identifiant de résultat, qui contiendra la liste des tables sur la connexion MySQL courante ou sûr la connexion spécifiée par link_identifier. La fonction mysql_tablename(), ainsi que toutes les fonctions d'accès aux résultats comme mysql_fetch_array() peuvent être utilisées pour déterminer le nom des tables dans le pointeur de résultat.

Le paramètre database est le nom de la base de données à utiliser pour lister les tables. En cas d'échec, mysql_list_tables() retourne FALSE.

Pour des raisons de compatibilité ascendante, la fonction mysql_listtables() est toujours disponible. Elle est désormais obsolète et nous vous déconseillons de l'utiliser.

Note : La fonction mysql_list_tables() est obsolète. Il est recommandé d'utiliser mysql_query() pour envoyer une requête SQL SHOW TABLES [FROM db_name] [LIKE 'pattern'].

Exemple 1. Exemple avec mysql_list_tables()

<?php
$dbname
= 'test';

if (!
mysql_connect('serveur_mysql', 'utilisateur_mysql', 'mot_de_passe_mysql')) {
    echo
'Impossible de se connecter à MySQL';
    exit;
}

$result = mysql_list_tables($dbname);

if (!
$result) {
    echo
"Erreur : impossible de lister les bases de données\n";
    echo
'Erreur MySQL : ' . mysql_error();
    exit;
}

while (
$row = mysql_fetch_row($result)) {
    echo
"Table : $row[0]\n";
}

mysql_free_result($result);
?>

Voir aussi mysql_list_dbs() et mysql_tablename().