라이브러리
[PHP] mysql_num_fields - 결과의 필드 수 가져오기
PHP에서 mysql_num_fields에 대한 설명
PHP에서 `mysql_num_fields` 함수는 MySQL 데이터베이스에서 선택한 레코드의 필드 수를 반환합니다. 이 함수는 MySQLi 확장과 PDO 확장에서 사용할 수 있는 `mysqli_num_fields` 함수와 `PDOStatement::columnCount` 메소드로 대체되었습니다.
# 예제 1: mysql_num_fields 함수 사용
#hostingforum.kr
php
<?php
// MySQL 연결
$conn = mysql_connect("localhost", "username", "password");
if (!$conn) {
die("MySQL 연결 실패: " . mysql_error());
}
// 데이터베이스 선택
$db_selected = mysql_select_db("mydb", $conn);
if (!$db_selected) {
die("데이터베이스 선택 실패: " . mysql_error());
}
// 쿼리 실행
$query = "SELECT * FROM mytable";
$result = mysql_query($query, $conn);
// 필드 수 가져오기
$num_fields = mysql_num_fields($result);
// 필드 이름 가져오기
$fields = array();
for ($i = 0; $i < $num_fields; $i++) {
$fields[] = mysql_field_name($result, $i);
}
// 결과 출력
echo "필드 수: $num_fields
";
echo "필드 이름: ";
print_r($fields);
// MySQL 연결 종료
mysql_close($conn);
?>
# 예제 2: mysqli_num_fields 함수 사용
#hostingforum.kr
php
<?php
// MySQLi 연결
$conn = new mysqli("localhost", "username", "password", "mydb");
if ($conn->connect_error) {
die("MySQLi 연결 실패: " . $conn->connect_error);
}
// 쿼리 실행
$query = "SELECT * FROM mytable";
$result = $conn->query($query);
// 필드 수 가져오기
$num_fields = $result->num_fields;
// 필드 이름 가져오기
$fields = array();
for ($i = 0; $i < $num_fields; $i++) {
$fields[] = $result->fetch_field()->name;
}
// 결과 출력
echo "필드 수: $num_fields
";
echo "필드 이름: ";
print_r($fields);
// MySQLi 연결 종료
$conn->close();
?>
# 예제 3: PDOStatement::columnCount 메소드 사용
#hostingforum.kr
php
<?php
// PDO 연결
$dsn = "mysql:host=localhost;dbname=mydb";
$username = "username";
$password = "password";
$conn = new PDO($dsn, $username, $password);
// 쿼리 실행
$query = "SELECT * FROM mytable";
$stmt = $conn->prepare($query);
$stmt->execute();
// 필드 수 가져오기
$num_fields = $stmt->columnCount();
// 필드 이름 가져오기
$fields = array();
for ($i = 0; $i < $num_fields; $i++) {
$fields[] = $stmt->getColumnMeta($i)['name'];
}
// 결과 출력
echo "필드 수: $num_fields
";
echo "필드 이름: ";
print_r($fields);
// PDO 연결 종료
$conn = null;
?>
위 예제는 `mysql_num_fields` 함수, `mysqli_num_fields` 함수, `PDOStatement::columnCount` 메소드의 사용 방법을 보여줍니다. 필드 이름을 가져오기 위해 `mysql_field_name` 함수, `mysqli_result::fetch_field` 메소드, `PDOStatement::getColumnMeta` 메소드를 사용했습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.