Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur fatale :appel à une fonction membre bind_param() sur booléen

Le problème réside dans :

$query = $this->db->conn->prepare('SELECT value, param FROM ws_settings WHERE name = ?');
$query->bind_param('s', $setting);

Le prepare() la méthode peut renvoyer false et vous devriez vérifier cela. Quant à savoir pourquoi il renvoie false , peut-être le nom de la table ou les noms des colonnes (dans SELECT ou WHERE clause) ne sont pas corrects ?

Pensez également à utiliser quelque chose comme $this->db->conn->error_list pour examiner les erreurs qui se sont produites lors de l'analyse du SQL. (Je vais parfois faire écho aux chaînes d'instruction SQL réelles et les coller dans phpMyAdmin pour tester également, mais il y a certainement quelque chose qui ne va pas.)