Problem:
MySQLi löst einen „Aufruf“ aus an eine Mitgliedsfunktion bind_param() bei einem Nicht-Objekt-Fehler beim Versuch, Spalten in einer Tabelle mit bind_param() zu aktualisieren Methode.
Ursache:
Die Methode bind_param() kann nur für ein gültiges mysqli_stmt-Objekt aufgerufen werden. Der Fehler tritt auf, weil das mysqli_stmt-Objekt nicht ordnungsgemäß erstellt wird.
Lösung:
So beheben Sie diesen Fehler:
Beispiel mit PDO:
<?php try { // Create PDO connection $pdo = new PDO('mysql:host=localhost;dbname=database', 'username', 'password'); // Prepare update statement $stmt = $pdo->prepare("UPDATE questionnaire SET $key = ? WHERE id = ?"); // Bind parameters $stmt->bindParam(1, $value, PDO::PARAM_STR); // Set the value parameter $stmt->bindParam(2, $rowid, PDO::PARAM_INT); // Set the rowID parameter // Execute update $stmt->execute(); } catch (PDOException $e) { trigger_error($e->getMessage(), E_USER_ERROR); }
Das obige ist der detaillierte Inhalt vonWarum löst meine MySQLi-Funktion „bind_param()' den Fehler „Aufruf einer Mitgliedsfunktion bei einem Nicht-Objekt' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!