mysql_list_tables

(PHP 4, PHP 5)

mysql_list_tables — MySQL 데이터베이스의 테이블 나열

경고 이 확장은 PHP 5.5.0에서 더 이상 사용되지 않으며 PHP 7.0.0에서 제거되었습니다. 대신 MySQLi 또는 PDO_MySQL 확장을 사용해야 합니다. MySQL: API 선택 가이드도 참조하세요. 이 함수의 대안은 다음과 같습니다.

  • SQL Query: SHOW TABLES FROM dbname

설명

mysql_list_tables(string $database, resource $link_identifier = NULL): resource|false

MySQL 데이터베이스에서 테이블 이름 목록을 검색합니다.

이 함수는 더 이상 사용되지 않습니다. 대신 mysql_query()를 사용하여 SQL SHOW TABLES [FROM db_name] [LIKE 'pattern'] 문을 실행하는 것이 좋습니다.


매개변수

database
데이터베이스의 이름
link_identifier
MySQL 연결. 링크 식별자가 지정되지 않으면 mysql_connect()에 의해 열린 마지막 링크가 가정됩니다. 그러한 링크가 발견되지 않으면 mysql_connect()가 인수 없이 호출된 것처럼 링크를 생성하려고 시도합니다. 연결을 찾거나 설정하지 않으면 E_WARNING 수준 오류가 생성됩니다.

반환 값

성공 시 결과 포인터 리소스 또는 실패 시 false입니다.

mysql_tablename() 함수를 사용하여 이 결과 포인터를 탐색하거나 mysql_fetch_array()와 같은 결과 테이블에 대한 함수를 사용하십시오.


변경 로그

버전 설명
4.3.7 이 함수는 더 이상 사용되지 않습니다.

Examples

예제 #1 mysql_list_tables() 대체 예제

                  
<?php
$dbname = 'mysql_dbname';

if (!mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) {
    echo 'Could not connect to mysql';
    exit;
}

$sql = "SHOW TABLES FROM $dbname";
$result = mysql_query($sql);

if (!$result) {
    echo "DB Error, could not list tables\n";
    echo 'MySQL Error: ' . mysql_error();
    exit;
}

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

mysql_free_result($result);
?>
                  
                

노트

참고:

이전 버전과의 호환성을 위해 사용되지 않는 다음 별칭을 사용할 수 있습니다. mysql_listtables()


기타