PHP if(!$result) 혹은 if(isset($result)) 결과값 Null 표시
페이지 정보
본문
<?php
$query = "select * from 테이블이름 order by 조건절 desc";
$result = mysql_query($query);
echo $result; //<<--- 출력해보면 Resource id #2 가 나옵니다.
if(!$result) { //<<----- 이것이 기능을 다 하지 못함..
echo "등록된 내용이 없습니다!\n"; //<<--- 메세지!
}
else {
while($row = mysql_fetch_array($result)) {
echo $row[name];
}
}
?>
isset - 변수가 설정되지 않은 경우 NULL / Determine if a variable is set and is not NULL
PHP버전이 올라가면서 ! 대신에 변수값이 있나 없나를 확인하는 isset 함수를 사용
<?php
$query = "select * from 테이블이름 order by 조건절 desc";
$result = mysql_query($query);
$data = mysql_fetch_array($result);
$isset_check = $data["mb_id"]; // 필드 데이타 하나를 호출합니다.
//echo $isset_check; // 정상보이는지 확인
if(isset($isset_check)) { // 자료 있을때
while($row = mysql_fetch_array($result)) {
echo $row[name];
}
} else { // 자료 없을때
echo "등록된 내용이 없습니다!\n"; //<<--- 메세지!
}
5.4.0 이후 : 문자열이 아닌 숫자 오프셋을 선택하면 이제 반환값이 FALSE 로 변경
PHP 5.4 changes how isset() behaves when passed string offsets.
<?php
$expected_array_got_string = 'somestring';
var_dump(isset($expected_array_got_string['some_key']));
var_dump(isset($expected_array_got_string[0]));
var_dump(isset($expected_array_got_string['0']));
var_dump(isset($expected_array_got_string[0.5]));
var_dump(isset($expected_array_got_string['0.5']));
var_dump(isset($expected_array_got_string['0 Mostel']));
?>
Output of the above example in PHP 5.3 -> 5.4:
5.3 --> 5.4
bool(true) --> bool(false)
bool(true) --> bool(true)
bool(true) --> bool(true)
bool(true) --> bool(true)
bool(true) --> bool(false)
bool(true) --> bool(false)
관련자료
http://phpschool.com/link/qna_db/47130
http://www.phpschool.com/link/qna_html/34626
http://www.php.net/manual/en/function.isset.php
$query = "select * from 테이블이름 order by 조건절 desc";
$result = mysql_query($query);
echo $result; //<<--- 출력해보면 Resource id #2 가 나옵니다.
if(!$result) { //<<----- 이것이 기능을 다 하지 못함..
echo "등록된 내용이 없습니다!\n"; //<<--- 메세지!
}
else {
while($row = mysql_fetch_array($result)) {
echo $row[name];
}
}
?>
isset - 변수가 설정되지 않은 경우 NULL / Determine if a variable is set and is not NULL
PHP버전이 올라가면서 ! 대신에 변수값이 있나 없나를 확인하는 isset 함수를 사용
<?php
$query = "select * from 테이블이름 order by 조건절 desc";
$result = mysql_query($query);
$data = mysql_fetch_array($result);
$isset_check = $data["mb_id"]; // 필드 데이타 하나를 호출합니다.
//echo $isset_check; // 정상보이는지 확인
if(isset($isset_check)) { // 자료 있을때
while($row = mysql_fetch_array($result)) {
echo $row[name];
}
} else { // 자료 없을때
echo "등록된 내용이 없습니다!\n"; //<<--- 메세지!
}
5.4.0 이후 : 문자열이 아닌 숫자 오프셋을 선택하면 이제 반환값이 FALSE 로 변경
PHP 5.4 changes how isset() behaves when passed string offsets.
<?php
$expected_array_got_string = 'somestring';
var_dump(isset($expected_array_got_string['some_key']));
var_dump(isset($expected_array_got_string[0]));
var_dump(isset($expected_array_got_string['0']));
var_dump(isset($expected_array_got_string[0.5]));
var_dump(isset($expected_array_got_string['0.5']));
var_dump(isset($expected_array_got_string['0 Mostel']));
?>
Output of the above example in PHP 5.3 -> 5.4:
5.3 --> 5.4
bool(true) --> bool(false)
bool(true) --> bool(true)
bool(true) --> bool(true)
bool(true) --> bool(true)
bool(true) --> bool(false)
bool(true) --> bool(false)
관련자료
http://phpschool.com/link/qna_db/47130
http://www.phpschool.com/link/qna_html/34626
http://www.php.net/manual/en/function.isset.php
댓글목록
등록된 댓글이 없습니다.