MySQL에서 PHP의 형식화된 데이터로 정수 및 숫자를 검색하는 방법
MySQL 쿼리가 문자열 데이터 유형을 반환하는 상황이 발생할 수 있습니다. "PDO::ATTR_STRINGIFY_FETCHES" 옵션을 false로 설정했음에도 불구하고 PHP의 정수 및 숫자 열에 대해. 이러한 불일치는 드라이버 구현 문제로 인해 발생합니다.
해결책은 올바른 드라이버, 즉 mysqlnd 드라이버를 사용하는 데 있습니다. "php -i"를 보면 "pdo_mysql" 섹션에 명시적으로 언급된 "mysqlnd"가 표시되어야 합니다. 없으면 다음 단계에 따라 Ubuntu에 설치하세요.
기본 MySQL 드라이버를 제거하세요.
apt-get remove php5-mysql
mysqlnd를 설치하세요. 드라이버:
apt-get install php5-mysqlnd
다시 시작 Apache2:
service apache2 restart
PDO 설정이 적합한지 확인하세요.
예를 들어, 다음 반환된 개체:
object(stdClass)[915] public 'integer_col' => int 1 public 'double_col' => float 1.55 public 'float_col' => float 1.5 public 'decimal_col' => string '1.20' (length=4) public 'bigint_col' => string '18446744073709551615' (length=20)
위 내용은 PHP의 MySQL에서 올바른 정수 및 숫자 데이터 유형 검색을 보장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!