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 중국어 웹사이트의 기타 관련 기사를 참조하세요!