MySQL이 null/empty를 반환하는지 확인하는 방법은 무엇입니까?
DB에 다음이라는 필드가 있는 테이블이 있습니다.fk_ownerID
. 기본적으로 새 테이블 행을 추가할 때fk_ownerID
비어 있습니다.MySQL에 대한 Toad에서는 다음과 같이 표시됩니다.{null}
.한다면fk_ownerID
값이 주어지고, 나중에 이 값을 제거하고, 설정합니다.fk_ownerID = ""
.
자, 다음 코드가 있습니다.
$result = $dal->getRowByValue('tableName','id', $_POST['myID']);
// Check to see if any rows where returned
if (mysql_num_rows($result) > 0)
{
while ($row = mysql_fetch_array($result))
{
$ownerID = $row["fk_ownerID"];
}
}
이제 변수 $owner($owner)ID에는 번호가 있어야 합니다.그런데 이걸 어떻게 확인해야 할지 모르겠어요.현재 저는 이 작업을 수행 중입니다.
if ( (strlen($ownerID) == 0) || ($ownerID == '0') || ($ownerID == 'null') )
하지만 저는 이 테스트들 중 하나만 필요하다고 확신합니다.
행 필드가 비어 있는지 null인지 확인하는 가장 좋은 방법은 무엇입니까?
empty() 및/또는 is_null() 사용
http://www.php.net/empty http://www.php.net/is_null
비어 있으면 현재 사용량을 달성할 수 있습니다. is_null을 사용하면 null인 필드와 비어 있는 필드를 구별할 수 있습니다.
is_null() 함수를 사용할 수 있습니다.
http://php.net/manual/en/function.is-null.php : 댓글로 :
mdufour at gmail dotcom 20-Aug-2008 04:31 mySQL 쿼리에 의해 반환되는 NULL 필드/열에 대한 테스트.
mySQL 쿼리에 의해 반환된 >가 null일 때 테이블 "bar"의 주어진 행에서 필드/열 "foo"를 확인하고 싶다고 말합니다."is_null()" 함수를 사용하면 됩니다.
[connect…]
$qResult=mysql_query("Select foo from bar;");
while ($qValues=mysql_fetch_assoc($qResult))
if (is_null($qValues["foo"]))
echo "No foo data!";
else
echo "Foo data=".$qValues["foo"];
[…]
select FOUND_ROWS();
선택 쿼리에 의해 선택된 레코드 수를 반환합니다.
또한 null 또는 0을 의미하거나 원하는 것이 아닌 false 또는 null 형식을 반환할 수 있는 숫자를 사용할 때는 === 연산자를 잊지 마십시오.
if ( (strlen($ownerID) == 0) || ($ownerID == '0') || (empty($ownerID )) )
만일 소유자라면ID가 NULL입니다. 빈() 테스트에 의해 트리거됩니다.
mysql 데이터베이스의 데이터 유형이 자동 증분 기본 키인 경우 사용할 수 없습니다.is_null()
사용해야 합니다.empty()
아니면 코드상으로는if (empty($id)) {
가정하다
$row=mysql_fetch_row($rc)
and if you want to check if row[8] is null then do
$field=$row[8];
if($field)
echo "";
else
echo "";
언급URL : https://stackoverflow.com/questions/1693428/how-to-check-if-mysql-returns-null-empty
'programing' 카테고리의 다른 글
페이지가 로드될 때 텍스트 입력에서 포커스를 제거할 수 있습니까? (0) | 2023.11.01 |
---|---|
팬더 데이터 프레임을 위치별로 자르는 방법은? (0) | 2023.11.01 |
정수를 문자 등가로 변환합니다. 여기서 0 = > a, 1 = > b 등 (0) | 2023.11.01 |
Oracle 데이터 유형의 문자열 값을 코드로 결정하려면 어떻게 해야 합니까? (0) | 2023.11.01 |
임베디드 시스템에서의 malloc 동작 (0) | 2023.11.01 |