call to a member function execute() on a non-object

前端 未结 4 2112
北荒
北荒 2020-12-11 20:28

My script containing that error is this:

$stmt = $this->db->prepare(\'SELECT libelle,activite,adresse,tel,lat,lng FROM etablissements where type IN (\'         


        
4条回答
  •  天涯浪人
    2020-12-11 21:01

    $stmt is supposed to be an object with the method execute().
    Seems like $this->db->prepare() is not returning the good result.

    If $this->db is a mysqli() object you should bind the parameters like that:

    if ($stmt = $this->db->prepare('SELECT libelle,activite,adresse,tel,lat,lng FROM etablissements where type IN (?)')) {
      $stmt->bind_param("s", $in_list);
      $stmt->execute();
      // ...
    }
    

提交回复
热议问题