Null-Member-Funktionsfehler: Ein Problem in der Datenbankkonnektivität
Beim Auftreten des Fehlers „Aufruf einer Member-Funktion Prepare() auf Null“. , rührt das Problem normalerweise von einer nicht initialisierten Variablen innerhalb der Klasseninstanz her. In Ihrem Fall liegt das Problem in der fehlenden Initialisierung der Variablen $pdo.
Innerhalb Ihrer Category-Klasse erfordern die Methoden fetch_all() und fetch_data() beide eine PDO-Verbindung. Der bereitgestellte Code stellt diese Verbindung jedoch nicht explizit her. Um diesen Fehler zu beheben, müssen Sie sicherstellen, dass die Variable $pdo innerhalb des globalen Bereichs initialisiert wird, bevor Sie die Klassenmethoden aufrufen.
prepare("SELECT * FROM dd_cat");
$query->execute();
return $query->fetchAll();
}
public function fetch_data($cat_id) {
global $pdo;
// Use the initialized $pdo variable to prepare the SQL query
$query = $pdo->prepare("SELECT * FROM dd_cat WHERE cat_id = ?");
$query->bindValue(1, $cat_id);
$query->execute();
return $query->fetch();
}
}
?>
Indem Sie die $pdo-Variable global initialisieren und sicherstellen, dass sie innerhalb der Klassenmethoden verwendet wird, stellen Sie eine ordnungsgemäße Datenbankverbindung her und beheben den Fehler „Aufruf einer Mitgliedsfunktion Prepare() bei Null“.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3