„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie behebe ich den Fehler „Aufruf einer Mitgliedsfunktion „prepare() on null““ in der Datenbankkonnektivität?

Wie behebe ich den Fehler „Aufruf einer Mitgliedsfunktion „prepare() on null““ in der Datenbankkonnektivität?

Veröffentlicht am 08.11.2024
Durchsuche:816

How to Resolve the \

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“.

Neuestes Tutorial Mehr>

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