2014-02-08 1 views
0

MySQLI OOP에서 준비된 문과 관련하여 문제가 발생했습니다. 문제는 올바른 num_rows() 메서드를 사용하는 방법을 모르겠다는 것입니다. 변수의 결과를보기 위해 var_dump를 사용하면 데이터가 없으므로 NULL이 표시됩니다.MySQLI STMT Num_rows

$stringMail = trim($_POST['mail']); 
/* 
..... 
*/ 
$stmt = $mysqli->prepare("SELECT email FROM users WHERE email = ? "); 
$stmt->bind_param('s', $stringMail); 
$stmt->execute(); 
$stmt->store_result(); 
$stmt->bind_result($usersMail); 
$iaMail = $stmt->num_rows; 
$stmt->close(); 

불쌍한 영어로 유감스럽게 생각합니다. 저는 네덜란드 인이고 제 영어는 최고가 아닙니다. 도움을 주셔서 감사합니다!

+0

죄송합니다. store_result befote num_rows를 넣어서 나에게 어떤 것이 있는지 모르겠습니다. 내 코드에서 이미 그 일을 했습니까? – RezaM

답변

1

필요하지 않습니다. 이미 $usersMail이 있으니.

+0

사실 일 수도 있지만 질문에 대한 답변이 거의 없습니다. –

+0

죄송합니다.하지만 여전히 저에게 NULL을 줄 것입니다. – RezaM

+0

@RezaM 괜찮습니다. '$ usersMail'이 당신에게 null을 준다면 그것은 레코드가 반환되지 않았 음을 의미합니다. –

관련 문제