Advertencia de PHP: mysqli_stmt :: bind_param (): el número de variables no coincide con el número de parámetros en la declaración preparada

No estoy seguro de por qué estoy recibiendo este mensaje de advertencia de PHP. Parece que hay cuatro parámetros en la declaración preparada, y también cuatro variables en bind_param (). ¡Gracias por cualquier ayuda!

  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();

 }

Respuestas a la pregunta(2)

Su respuesta a la pregunta