라이브러리

[PHP] mysql_list_fields - MySQL 테이블 필드 나열




PHP에서 MySQL List Fields

PHP에서 MySQL List Fields는 MySQL 데이터베이스의 테이블의 필드 목록을 가져올 수 있는 함수입니다. 이 함수는 MySQL의 `information_schema` 테이블을 사용하여 필드 목록을 가져옵니다.

함수 형식


`mysql_list_fields($host, $db_name, $table_name)`

- `$host`: MySQL 서버의 호스트 이름 또는 IP 주소
- `$db_name`: 데이터베이스 이름
- `$table_name`: 테이블 이름

예제


#hostingforum.kr
php

<?php

// MySQL 서버의 호스트 이름, 데이터베이스 이름, 테이블 이름

$host = 'localhost';

$db_name = 'mydatabase';

$table_name = 'mytable';



// MySQL 서버에 연결

$conn = mysql_connect($host, 'myuser', 'mypassword');



// 데이터베이스 선택

mysql_select_db($db_name, $conn);



// 필드 목록 가져오기

$fields = mysql_list_fields($host, $db_name, $table_name);



// 필드 목록 출력

echo "필드 목록:
";

while ($field = mysql_fetch_field($fields)) {

    echo "$field->name ($field->max_length)
";

}

?>



결과


#hostingforum.kr


필드 목록:

id (11)

name (255)

age (3)

email (255)



참고


- `mysql_list_fields` 함수는 MySQL 4.1.2 이상에서 사용할 수 있습니다.
- 이 함수는 MySQL 5.5.5 이상에서 deprecated 되었으며, MySQL 8.0.0 이상에서는 사용할 수 없습니다.
- 대신 `mysqli` 또는 `PDO`를 사용하여 MySQL 데이터베이스에 접근하는 것을 권장합니다.

mysqli 예제


#hostingforum.kr
php

<?php

// MySQL 서버의 호스트 이름, 데이터베이스 이름, 테이블 이름

$host = 'localhost';

$db_name = 'mydatabase';

$table_name = 'mytable';



// MySQL 서버에 연결

$conn = new mysqli($host, 'myuser', 'mypassword', $db_name);



// 필드 목록 가져오기

$result = $conn->query("SHOW COLUMNS FROM $table_name");



// 필드 목록 출력

echo "필드 목록:
";

while ($row = $result->fetch_assoc()) {

    echo "$row[name] ($row[type])
";

}

?>



결과


#hostingforum.kr


필드 목록:

id (int(11))

name (varchar(255))

age (tinyint(3))

email (varchar(255))



참고


- `mysqli` 예제는 MySQL 5.5.3 이상에서 사용할 수 있습니다.
- 이 예제는 MySQL 8.0.0 이상에서 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 373 페이지

검색

게시물 검색