본문 바로가기
MySql

MySQL id가 일치하면 mysql에서 행 선택

by 베이스 공부 2020. 10. 17.
반응형

특정 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

 

 

반응형

댓글