2014-03-28 2 views
0

안녕하세요, PHP에 대한 도움을 요청하고 있습니다. 나는 코드를 검사했는데 나는 그 안에 어떤 오류도 발견 할 수 없었다.치명적 오류 : 정의되지 않은 메소드 호출 mysqli :: num_rows()

저는 PHP에서 그다지 좋지 않습니다. 여러분 중 누구라도 도울 수 있기를 바랍니다.

$mysqli 내 mysqli 데이터베이스 커넥터입니다 :

그것은 중 허위 또는 사실이지만, 나는이 오류가 여기에

Fatal error: Call to undefined method mysqli::num_rows()

내 코드가 얻을 반환해야합니다.

$email = $_SESSION["email"]; 

function isbanned($email){ 
    global $mysqli; 
    if($mysqli->num_rows("SELECT * FROM `user_bans` WHERE `banned_id` = '".$email."' LIMIT 1") > 0){ 
     return true; 
    } 
    return false; 
} 

isbanned($email); 

금지 된 스크립트의 모든 코드입니다.

미리 감사드립니다.

+0

['-> num_rows'] (http://www.php.net/manual/en/mysqli-result.num-rows .php)는 함수가 아닙니다. –

답변

2

그 기능을 사용하는 방법이 아닙니다.

$result = $mysqli->query("SELECT * FROM `user_bans` WHERE `banned_id` = '".$email."' LIMIT 1"); 
if($result->num_rows > 0){ 
    return true; 
} 
0
$mysqli->query("SELECT * FROM `user_bans` WHERE `banned_id` = '".$email."' LIMIT 1")->num_rows > 0) 

그것을 수행해야합니다 먼저 다음 반환 된 결과 개체에서 반환 된 행 수를 확인 쿼리 및 을 실행합니다. 먼저 -> 질의를 호출 한 다음 결과 객체에서 변수 -> num_rows를 얻습니다.

관련 문제