2013-12-10 2 views
-1

У меня есть следующий фрагмент кода. Когда я запускаю всю программу, в этом разделе он не работает с ошибкой Fatal error: Call to a member function fetch() on a non-object in <filename> on line 26. Я действительно не уверен, что я должен сделать, чтобы исправить эту проблему. Если это имеет значение, я запустил SQL-запрос к моей базе данных, и он возвращает именно то, что ему нужно.Неустранимая ошибка: fetch()

if(isset($_POST['submit'])) { 
     $query = 'SELECT email FROM users WHERE email=:email'; 
     $query_params = array(':email' => $_POST['email']); 

     try { 
      $stmt = $conn->prepare($query); 
      $result = $stmt->execute($query_params); 
     } catch(PDOException $ex) { 
      echo $ex->getMessage(); 
     } 

     $row = $result->fetch(); //fails on this line 

     if(empty($results)) { 
      $passset = 1; 
     } 
    } 
+0

Хотя эта ссылка полезна для отладки PDO, это вовсе не дубликат этого вопроса – jszobody

ответ

2

PDOStatement::execute возвращает TRUE или FALSE, а не объект результата.

Изменить это:

$row = $result->fetch(); 

Для этого:

$row = $stmt->fetch(); 
+0

Возвращаясь к PHP после 8- месячный перерыв; Я должен был что-то испортить. Спасибо, я ценю это! – vaindil

Смежные вопросы