PHP에서 문자열로 반환되는 MySQL 정수 필드
PHP를 사용하여 MySQL 데이터베이스에서 데이터를 검색할 때 정수 필드가 반환되는 것이 일반적으로 관찰됩니다. 문자열로. 정수 필드가 정수 값을 생성할 것으로 예상하기 때문에 이는 당황스러울 수 있습니다.
이 동작을 이해하려면 PHP가 MySQL에서 검색된 모든 데이터를 문자열로 자동 변환한다는 점에 유의해야 합니다. 이 변환은 데이터베이스의 실제 데이터 유형에 관계없이 발생합니다.
이 문제를 피하고 올바른 정수 값을 얻으려면 두 가지 실행 가능한 접근 방식이 있습니다.
$id = (int) $row['userid'];
$id = intval($row['userid']);
$stmt = $conn->prepare("SELECT userid FROM DB WHERE name='john'"); $stmt->execute(); $row = $stmt->fetch(\PDO::FETCH_ASSOC); $id = $row['userid']; // Returns an integer
위 내용은 MySQL 정수 필드가 PHP에서 문자열로 반환되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!