PHP-Warnung: mysqli_stmt :: bind_param (): Die Anzahl der Variablen stimmt nicht mit der Anzahl der Parameter in der vorbereiteten Anweisung überein

Ich bin nicht sicher, warum ich diese PHP-Warnmeldung erhalte. Die vorbereitete Anweisung enthält anscheinend vier Parameter sowie vier Variablen in bind_param (). Danke für jede Hilfe!

  if($stmt = $mysqli -> prepare("SELECT url, month, year, cover_image FROM back_issues ORDER BY year DESC, month DESC")) {
   $stmt -> bind_param("ssis", $url, $month, $year, $cover_image);

   $stmt -> execute();

   $stmt -> bind_result($url, $month, $year, $cover_image);

   $stmt -> fetch();

   while ($stmt->fetch()) {
     echo "<li class='item'><a href='$url'><img src='$cover_image' alt='$cover_image' width='' height='' /></a><br /><span class='monthIssue'>$month $year</span></li>";
   }

   $stmt -> close();
   $mysqli -> close();

 }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage