MySQL은 인기있는 데이터베이스 관리 시스템이며 PHP는 웹 개발을위한 강력한 프로그래밍 언어입니다. 많은 개발자들은 종종 MySQL과 PHP의 조합을 사용할 때 널 값을 포함 할 수있는 일부 데이터를 구체적으로 처리해야합니다. 이 기사에서는 PHP 스크립트를 통해 MySQL 테이블에 저장된 널 값을 처리하는 방법에 대해 논의합니다.
MySQL에서 NULL은 알려지지 않았거나 정의되지 않은 값을 나타냅니다. 열에 명시 적 값이 할당되지 않은 경우 기본값은 NULL입니다. NULL이 유효한 PHP 데이터 유형이 아니기 때문에 PHP에서 NULL 값을 처리하는 것은 약간 다릅니다. 따라서 널 값을 처리하려면 특정 방법이 필요합니다.
PHP에서 널 값을 확인하는 가장 일반적인 방법은 is_null () 함수를 사용하는 것입니다. 이 함수는 변수를 매개 변수로 사용하고 부울 값을 반환하여 변수가 null인지 확인합니다.
$value = NULL;
if (is_null($value)) {
echo "Value is NULL";
} else {
echo "Value is not NULL";
}
위에서 볼 수 있듯이, 코드 출력 값은 $ 값 의 값이 NULL이므로 NULL입니다.
MySQL에서 NULL 값은 종종 0 또는 빈 문자열과 같은 다른 의미있는 값으로 대체됩니다. PHP에서, 널 값의 교체는 3 원 운영자를 통해 달성 될 수 있습니다. 3 원 운영자는 간단하고 효율적이며 간단한 if-else 문과 같습니다.
$value = NULL;
$new_value = isset($value) ? $value : "default value";
echo $new_value;
이 코드는 $ 값이 NULL이고 Ternary 연산자를 사용하여 "기본값" 으로 대체되므로 기본값을 출력합니다.
NULL 값이 포함 된 열을 쿼리 할 때는 NULL 이거나 NULL이 없으면 필터링을 위해 SQL 문에 사용되어야합니다. 이 두 연산자는 SQL의 WHER 절에서 사용할 수 있습니다.
$query = "SELECT * FROM table WHERE column IS NULL";
위의 SQL 쿼리는 모든 열에 널 값이 포함 된 레코드를 반환합니다. 널 값이 아닌 값으로 열을 쿼리 해야하는 경우 NULL이 아닙니다 .
다음 예제는 PHP를 사용하여 MySQL 테이블의 널 값을 쿼리하는 방법을 보여주고 NULL 값을 Ternary 연산자로 바꾸는 방법을 보여줍니다.
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 연결을 만듭니다
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 연결이 성공했는지 확인하십시오
if (!$conn) {
die("연결이 실패했습니다: " . mysqli_connect_error());
}
// 쿼리에는 포함됩니다NULL가치 열
$sql = "SELECT * FROM MyGuests WHERE email IS NULL";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 출력 데이터
while($row = mysqli_fetch_assoc($result)) {
$email = isset($row['email']) ? $row['email'] : "No email";
echo "Name: " . $row['firstname'] . " " . $row['lastname'] . " - Email: " . $email;
}
} else {
echo "0 결과";
}
// 연결을 닫으십시오
mysqli_close($conn);
이 예제는 MyGuests 테이블의 NULL 값이 포함 된 이메일 열을 쿼리하고 NULL 값을 "전자 메일 없음" 으로 대체합니다.
MySQL 및 PHP에서 널 값을 처리하는 것은 까다로울 수 있습니다. IS_NULL () 함수를 사용하여 NULL 값을 확인하고 Ternary 연산자를 사용하여 NULL 값을 대체하십시오. MySQL에 NULL 값이 포함 된 열을 쿼리하는 경우 NULL을 사용하고 NULL 연산자가 데이터를 필터링하는 데 도움이 될 수 있습니다. 이 팁을 마스터하면 코드가 더욱 강력 해지고 널 값으로 인한 잠재적 오류를 피할 수 있습니다.