>  기사  >  데이터 베이스  >  PDO를 통해 mysql을 쿼리하여 반환된 필드의 정수형을 String형으로 변경하는 솔루션

PDO를 통해 mysql을 쿼리하여 반환된 필드의 정수형을 String형으로 변경하는 솔루션

jacklove
jacklove원래의
2018-06-09 10:41:322565검색

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를 참고하세요. 중국사이트.

관련 권장 사항:

php

Glob 메소드를 사용하여 폴더의 모든 파일을 탐색하는 방법에 대한 관련 방법

PHP 플로팅에 대하여 포인트 비교 방법 설명

위 내용은 PDO를 통해 mysql을 쿼리하여 반환된 필드의 정수형을 String형으로 변경하는 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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