라이브러리
[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 이상에서 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.