라이브러리

[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` 메소드를 사용했습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색