MySQL 쿼리 결과를 기본 데이터 형식으로 가져오기
PHP에서 MySQL을 사용할 때 mysql_fetch_row() 및 mysql_result( )는 일반적으로 숫자 값을 문자열로 렌더링합니다. 특히 원래 형식의 데이터로 작업해야 하는 경우에는 이것이 항상 이상적인 것은 아닙니다.
PHP 5.2에서는 기본 데이터 유형으로 데이터를 검색하는 것이 간단하지 않습니다. 그러나 PHP 5.3에는 서버 측 준비된 문을 사용할 때 기본 데이터 유형을 반환하는 기능을 제공하는 mysqlnd 드라이버가 도입되었습니다. 이는 INT 열이 문자열이 아닌 정수로 반환된다는 의미입니다.
예를 들어, 준비된 명령문과 함께 mysqlnd를 사용할 때 다음 코드는 id 열을 정수로 반환합니다.
<code class="php">$stmt = $conn->prepare("SELECT id FROM table_name WHERE name = ?"); $stmt->execute(array($name)); $row = $stmt->fetch(PDO::FETCH_ASSOC); $id = $row['id'];</code>
준비된 문을 사용할 수 없거나 PHP 5.3 이전 버전으로 작업하는 경우 사용자 정의 매핑 시스템이나 ORM(객체 관계형 매핑) 도구를 사용하여 데이터베이스 결과를 PHP 데이터 유형으로 변환하는 것을 고려할 수 있습니다. 그러나 이 접근 방식은 === 및 !==와 같은 유형 구분 연산자를 사용할 때 제한 사항을 초래할 수 있습니다.
위 내용은 PHP의 기본 데이터 유형으로 MySQL 쿼리 결과를 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!