1. ホーム
  2. php

[解決済み] 非オブジェクトでのメンバ関数execute()の呼び出し

2022-02-16 13:41:54

質問

そのエラーを含む私のスクリプトはこれです。

$stmt = $this->db->prepare('SELECT libelle,activite,adresse,tel,lat,lng FROM etablissements where type IN ('.$in_list.')');
        $stmt->execute();
        $stmt->bind_result($libelle,$activite,$adresse,$tel,$lat,$lng);

サーバー(localhostではない)で動作しているphpのバージョンは5.2.17です。

解決方法は?

$stmt はメソッドを持つオブジェクトであるはずです。 execute() .
と思われる。 $this->db->prepare() は良い結果を返しません。

もし $this->db mysqli() オブジェクトを作成する必要があります。 パラメータをバインドする というように

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();
  // ...
}