MySQL에서 PHP의 정수 및 숫자 데이터 유형을 정수 및 숫자로 검색하는 방법
PHP를 사용하여 MySQL을 쿼리할 때 일반적으로 다음과 같은 문제가 발생합니다. 정수 및 숫자 열이 문자열 형식으로 반환되는 문제. "PDO::ATTR_STRINGIFY_FETCHES"를 false로 구성했는데도 이 문제가 지속됩니다.
솔루션
구성 PDO:
다음 PDO 속성이 설정되어 있는지 확인하세요.
반환 유형
mysqlnd 드라이버를 사용할 때 정수 및 숫자 열 값은 다음 PHP 데이터 유형으로 반환됩니다.
예
$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $stmt = $pdo->prepare('SELECT * FROM table'); $stmt->execute(); $result = $stmt->fetch(PDO::FETCH_OBJ); echo $result->integer_col; // int echo $result->double_col; // float echo $result->decimal_col; // string echo $result->bigint_col; // string (since value exceeds 64-bit signed int)
출력:
1 1.55 1.20 18446744073709551615
위 내용은 PHP의 MySQL에서 정수 및 숫자 데이터 유형이 올바르게 반환되는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!