sql >> Database >  >> RDS >> Mysql

Fatale fout:aanroep van een lidfunctie bind_param() op boolean

Het probleem ligt in:

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

De prepare() methode kan false retourneren en dat moet je controleren. Wat betreft waarom het false retourneert , misschien de tabelnaam of kolomnamen (in SELECT of WHERE clausule) zijn niet correct?

Overweeg ook het gebruik van iets als $this->db->conn->error_list om fouten te onderzoeken die zijn opgetreden bij het parseren van de SQL. (Ik zal af en toe de daadwerkelijke SQL-statementstrings herhalen en in phpMyAdmin plakken om ook te testen, maar er is zeker iets dat daar niet werkt.)



  1. RStudio verbinden met SQL Server

  2. Verwarring met Oracle CONNECT BY

  3. 20 tips:bereid uw database voor op Black Friday en Cyber ​​Monday

  4. Hoe een enkele rij te vergrendelen