PDO 쿼리 mysql에서 반환된 필드 정수 유형을 문자열 유형으로 변경하는 솔루션
PDO를 사용하여 mysql 데이터베이스를 쿼리할 때 준비 및 실행을 실행한 후 반환된 필드 데이터가 모두 문자 유형으로 변경됩니다.
예를 들어 데이터베이스의 ID는 Int이고 쿼리는 String 유형을 반환합니다.
PHP와 같이 약한 유형의 언어에는 영향이 거의 없습니다. API가 데이터를 반환할 때 유형이 데이터베이스와 일치하지 않으면 Java 및 Objective C와 같은 강력한 유형에 미치는 영향이 큽니다.
해결 방법:
<?php$pdo = new PDO($dsn, $user, $pass, $param);// 在创建连接后,加入$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);?>
이 두 설정의 역할
PDO::ATTR_STRINGIFY_FETCHES 추출 시 값을 문자열로 변환합니다.
PDO::ATTR_EMULATE_PREPARES 준비된 문의 에뮬레이션을 활성화 또는 비활성화합니다.
자세한 내용은 PDO setAttribute를 참조하세요. php 중국어 웹사이트
이 글에서는 PDO를 통해 mysql이 반환하는 필드의 정수 유형을 문자열 유형으로 변경하는 솔루션을 설명합니다. 더 많은 관련 내용을 보려면 php를 참고하세요. 중국사이트.
관련 권장 사항:
Glob 메소드를 사용하여 폴더의 모든 파일을 탐색하는 방법에 대한 관련 방법
위 내용은 PDO를 통해 mysql을 쿼리하여 반환된 필드의 정수형을 String형으로 변경하는 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!