Pourquoi je reçois cet appel de fonction d'erreur sur un non-objet, quand je suis en appel d'une fonction sur un objet?

Erreur:

Erreur fatale: Appel d'une fonction membre
bind_param() sur un non-objet dans
/var/www/web55/web/pdftest/events.php
sur la ligne 76

Code:

public function countDaysWithoutEvents(){       
    $sql = "SELECT 7 - COUNT(*) AS NumDaysWithoutEvents
            FROM    
            (SELECT d.date 
                FROM cali_events e
                LEFT JOIN cali_dates d
                ON e.event_id = d.event_id
                WHERE YEARWEEK(d.date) = YEARWEEK(CURRENT_DATE())
                AND c.category_id = ?
                GROUP BY DAY(d.date)
            ) AS UniqueDates";

    $stmt = $this->link->prepare($sql);
    $stmt->bind_param('i', $this->locationID);
    $stmt->execute();

    $stmt->bind_result($count);
    $stmt->close();

    return $count;
}

$this->link->prepare($sql) crée une instruction préparée pour MySQLi.

Pourquoi j'obtiens cette erreur?

essayez de faire un var_dump($stmt) avant le bind_param()
bool(false) ... Bizarre.
Sur une autre note, le bind_param() doit avoir 1 comme premier paramètre.
Non, il doit avoir le type que le premier paramètre, comme indiqué ici: us2.php.net/manual/en/mysqli-stmt.bind-param.php
double possible de Appel à une fonction membre sur un non-objet, mysqli pourquoi ce qui se passe?...

OriginalL'auteur Malfist | 2009-06-05