Ошибка результата PDO / подготовленного оператора - PullRequest
0 голосов
/ 15 мая 2018

У меня есть следующий код, который я пытаюсь получить одну строку данных в массив.Я не уверен, смешиваю ли я подготовленные заявления и PDO.

Я получаю следующую ошибку:

Uncaught Error: Cannot use object of type mysqli_stmt as array in...

Код:

// Prepare a select statement
 $sql = "SELECT * FROM pupils WHERE pupil_id = ?";

 if($stmt = $mysqli->prepare($sql)){
     // Bind variables to the prepared statement as parameters
     $stmt->bind_param("i", $param_pupil_id);
     // Set parameters

     $param_pupil_id = $_POST['pupil_num'];
   // Attempt to execute the prepared statement

     if($stmt->execute()){

      $stmt->store_result(); 

         if($stmt->num_rows == 1){   

           $stmt->bind_result($id, $pupil_id, $name, $eal, $pp);
//Updated code
           echo $stmt->fetch()->$name;

         } else{
             echo "error";
         }
     } else{
         echo "Oops! Something went wrong. Please try again later.";
     }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...