반응형
특정 ID와 일치하는 mysql에서 행을 선택하고 싶습니다. ID가 일치하면 결과를 얻고 싶습니다. ID가 데이터베이스에 존재하지 않으면 아무것도하지 않아야합니다.
나는 다음과 같이 sth를 실행합니다.
$q = "SELECT * FROM entries where id= '1'";
$result = mysql_query($q) or die(mysql_error());
if($result){
$row = mysql_fetch_array($result) or die(mysql_error());
$name = $row['name'];
}
echo "hello".$name;
ID '1'이 db에 있으면 이름을 가져와야합니다. 그렇지 않으면 오류가 발생하지 않거나 최소한 오류가 발생해야합니다.하지만 이것을 사용하면이 코드 뒤에 오는 페이지의 내용이 표시되지 않습니다. 내가 뭘 잘못하고 있니?
해결 방법
이 코드 뒤에 코드가 표시되지 않으면 오류가 발생하고 오류 처리가 설정되어 오류가 표시되지 않기 때문일 수 있습니다.
표시되지 않는 오류를 포함해야하는 PHP 오류 로그 파일 (일반적으로 php_error.log)을 검색해보십시오.
내가 시도 할 또 다른 방법은 더 많은 echo 문을 추가하여 PHP가 정확히 해석을 중지하는 위치를 확인하는 것입니다. 이렇게 :
$q = "SELECT * FROM entries where id= '1'";
$result = mysql_query($q);
echo '<br />Query is send';
if(!$result) {
die('<br/>MySQL Error: ' . mysql_error());
}
else {
echo '<br />Result is true';
$row = mysql_fetch_array($result);
echo '<br />tryed fetching row';
if ($row === FALSE) {
echo '<br />$row is not false.';
$name = $row['name'];
echo '<br />$name now is "' . $name . '"';
}
else {
die('<br/>MySQL Error: ' . mysql_error());
}
}
echo '<br />hello: "' . $name . '"';
문제에 대한 추가 정보를 얻는 데 도움이 될 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/5110021
반응형
'MySql' 카테고리의 다른 글
MySQL SQL NOT BETWEEN 쿼리 (0) | 2020.10.17 |
---|---|
MySQL SQL 쿼리를 사용하여 필드에 텍스트 추가 (0) | 2020.10.17 |
MySQL에서 JSON 값이 비어 있는지 확인 하시겠습니까? (0) | 2020.10.17 |
MySQL PHP를 통해 MySQL 데이터베이스 출력을 XML로 가져 오기 (0) | 2020.10.17 |
MySQL mysql에서 삭제 캐스케이드를 어떻게 사용합니까? (0) | 2020.10.17 |
댓글