PHP에서 MySQL 정수 필드 검색
MySQL 데이터베이스에서 PHP로 정수 데이터를 검색할 때 반환되는 값이 놀랍습니다. 대신 값은 문자열입니다. 이 문서에서는 이 문제를 다루고 해결책을 제공합니다.
문제:
다음 필드가 있는 MySQL 테이블을 생각해 보세요.
userid INT(11)
이 필드 가져오기 다음 쿼리를 사용하여:
SELECT userid FROM DB WHERE name='john'
결과 처리 as:
$row=$result->fetch_assoc(); $id=$row['userid']; echo gettype($id); // Outputs: string
$id 값이 정수가 아니라 문자열임을 나타냅니다.
해결책:
MySQL 데이터 유형은 다음과 같습니다. PHP를 사용하여 검색할 때 항상 문자열로 변환됩니다. 문자열을 다시 정수로 변환하려면 다음 방법 중 하나를 사용하세요.
$id = (int) $row['userid']; // Explicit typecasting $id = intval($row['userid']); // Using the intval() function
이러한 방법 중 하나를 사용하면 PHP 스크립트 내에서 정수 값이 올바르게 해석되고 처리되도록 할 수 있습니다.
위 내용은 MySQL 정수 필드가 PHP에서 문자열로 검색되는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!