Mysql
 sql >> Database >  >> RDS >> Mysql

Errore irreversibile:chiamata a una funzione membro bind_param() su booleano

Il problema sta in:

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

Il prepare() il metodo può restituire false e dovresti verificarlo. Quanto al motivo per cui restituisce false , forse il nome della tabella o i nomi delle colonne (in SELECT o WHERE clausola) non sono corretti?

Inoltre, considera l'uso di qualcosa come $this->db->conn->error_list per esaminare gli errori che si sono verificati durante l'analisi dell'SQL. (Di tanto in tanto echerò le stringhe di istruzioni SQL effettive e incollerò anche in phpMyAdmin per testare, ma c'è sicuramente qualcosa che non va lì.)