>  기사  >  백엔드 개발  >  PHP는 데이터베이스에서 어떤 유형의 데이터를 검색합니까?

PHP는 데이터베이스에서 어떤 유형의 데이터를 검색합니까?

WBOY
WBOY원래의
2016-08-08 09:29:571819검색

현재 코드가 수행하는 작업은 다음과 같습니다. 1. 데이터베이스에서 데이터를 읽습니다. 2. 판단 결과에 따라 가치를 판단하고 후속 비즈니스 로직을 처리합니다.

1 단계: 데이터베이스 읽기 필드에서: $table_name 테이블에서 Id의 필드 데이터 유형은 int

$table_name에서 Id 선택

$id = $value['Id'];

2단계: 판단값: if($id === 1 ){ ....}

다음 로직이 실행되지 않으므로 $id를 출력하는데 실제 값은 1

그런 다음 저는 프로그래머라면 누구나 하는 일을 했습니다. 현실을 부정합니다. 이것이 어떻게 틀릴 수 있겠습니까, 이것은 분명히 이렇습니다, 이것은 불가능합니다(항상 이것을 즐겼습니다~). 의아해하다가 드디어 온갖 의심이 들기 시작했는데, 신원 표시인 ===를 보고 애타게 시도해 보았더니 gettype($id)이 돌아왔습니다. 는: 문자열입니다! 따라서 PHP에서는 데이터베이스에서 검색된 값을 판단할 때 ===를 사용할 때 주의해야 합니다. 그래서 문제가 해결되었습니다

마스터에게 물어보니, 마스터는 php는 약한 타입의 언어이고, 에서 반환되는 데이터를 누구도 규제하지 않는다고 하더군요. 어떤 유형이든 선택합니다. 고의적입니다. . 나는 오랫동안 버그를 찾고 있었는데 방금 무시되었습니다. .

위 내용은 관련 측면을 포함하여 PHP가 데이터베이스에서 검색하는 데이터 유형을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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