PHP 5.6.0RC3 is available

mysql_tablename

(PHP 4, PHP 5)

mysql_tablenameObtiene el nombre de la tabla de un campo

Advertencia

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro. En su lugar, deberían usarse las extensiones MySQLi o PDO_MySQL. Véase también la guía MySQL: elegir una API y P+F relacionadas para más información. Las alternativas a esta función incluyen:

  • Consulta SQL: SHOW TABLES

Descripción

string mysql_tablename ( resource $result , int $i )

Recupera el nombre de tabla desde un resultado dado por result.

Esta función está obsoleta. Es preferible usar mysql_query() para ejecutar una consulta SQL SHOW TABLES [FROM nombre_bd] [LIKE 'patrón'] en su lugar.

Parámetros

result

Un resource de puntero de resultados que se devuelve desde mysql_list_tables().

i

El índice de tipo integer (número de fila/tabla)

Valores devueltos

El nombre de la tabla en caso de éxito o FALSE en caso de error.

Use la función mysql_tablename() para atravesar este puntero de resultados, o cualquier función para obtener tablas, tal como mysql_fetch_array().

Historial de cambios

Versión Descripción
5.5.0 La función mysql_tablename() es obsoleta, por lo que emite un error de nivel E_DEPRECATED.

Ejemplos

Ejemplo #1 Ejemplo de mysql_tablename()

<?php
mysql_connect
("localhost""usuario_mysql""contraseña_mysql");
$resultado mysql_list_tables("mibd");
$número_filas mysql_num_rows($resultado);
for (
$i 0$i $número_filas$i++) {
    echo 
"Tabla: "mysql_tablename($resultado$i), "\n";
}

mysql_free_result($resultado);
?>

Notas

Nota:

La función mysql_num_rows() puede ser usada para determinar el número de tablas del puntero de resultados.

Ver también

add a note add a note

User Contributed Notes 2 notes

up
2
Haseldow
10 years ago
Another way to check if a table exists:

if(mysql_num_rows(mysql_query("SHOW TABLES LIKE '".$table."'"))==1) echo "Table exists";
else echo "Table does not exist";
up
-3
pl at thinkmetrics dot com
10 years ago
A simple function to check for the existance of a table:

function TableExists($tablename, $db) {
   
    // Get a list of tables contained within the database.
    $result = mysql_list_tables($db);
    $rcount = mysql_num_rows($result);

    // Check each in list for a match.
    for ($i=0;$i<$rcount;$i++) {
        if (mysql_tablename($result, $i)==$tablename) return true;
    }
    return false;
}
To Top