>  기사  >  백엔드 개발  >  PHP에서 PDO를 사용하여 테이블에서 열 이름을 검색하는 방법은 무엇입니까?

PHP에서 PDO를 사용하여 테이블에서 열 이름을 검색하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-04 07:00:02735검색

How to Retrieve Column Names from a Table Using PDO in PHP?

PHP에서 PDO를 사용하여 열 이름 가져오기

PDO(PHP 데이터 개체)를 사용하여 지정된 테이블에서 열 이름을 어떻게 검색할 수 있습니까? 다음 테이블을 고려하십시오.

id name age
1 Alan 35
2 Alex 52
3 Amy 15

우리의 목표는 열 이름을 얻는 것입니다.

| 아이디 | 이름 | age |

원본 코드 시도:

질문에 제공된 코드는 각각 열 메타데이터를 계산하고 검색하기 위해 columnCount() 및 getColumnMeta() 메서드를 사용합니다. 그러나 이 접근 방식은 열 이름 이상의 추가 정보를 검색합니다.

MySQL 관련 방법을 사용하는 솔루션:

MySQL 데이터베이스의 경우 "DESCRIBE"를 직접 쿼리할 수 있습니다. 다음 코드를 사용하여 정보를 얻으세요.

<code class="php">$table_fields = $dbh->query("DESCRIBE tablename")->fetchAll(PDO::FETCH_COLUMN);</code>

위 코드는 열 이름이 포함된 배열을 반환합니다.

id
name
age

이 솔루션은 MySQL에만 해당되며 다른 데이터베이스 유형에서는 작동하지 않습니다. . 모든 PDO 호환 데이터베이스를 지원하는 일반 솔루션의 경우 다음 기능 사용을 고려하십시오.

<code class="php">function get_column_names($table, $pdo) {
    try {
        $stmt = $pdo->prepare("SELECT * FROM $table LIMIT 0");
        $stmt->execute();
        $column_names = array_map(function ($meta) { return $meta['name']; }, $stmt->getColumnMeta());
        return $column_names;
    } catch (Exception $e) {
        return false;
    }
}</code>

위 내용은 PHP에서 PDO를 사용하여 테이블에서 열 이름을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.