PHP wie prüfen Sie, ob eine MySQLi Abfrage geschlossen werden muss?

Habe ich eine einfache MySQLi-Klasse für ein Projekt an dem ich arbeite, um es einfacher und effizienter zu ziehen aus und drücken Sie auf die DB. (auch mehr vertraut mit OOP in PHP)

Einem problem, das ich laufen in ist, in einer Anstrengung, um es so effizient wie möglich. Ich versuchen zu schließen /kostenlos jede Abfrage /statement /ResultSet. Dabei bekomme ich folgende Fehlermeldung: es ist

Warning: mysqli_result::close(): Couldn't fetch mysqli_result

Denke ich, dass ich die oben speziell, weil es versucht, schließen Sie die Abfrage zweimal hintereinander.

Derzeit meine Klasse machen kann, vorbereiteten und unvorbereiteten Aussagen. Also versuche ich zu schließen-Abfragen /Anweisungen an 2 stellen. Ich check bei der Vorbereitung einer Anweisung, wenn ich schon bereit eine Aussage, wenn ja muss ich in der Nähe der alten ein, bevor ich ein neues machen und schließlich in den Destruktor der Klasse.

Ich merke, ich könnte Sie einfach schließen Sie die Abfrage /Anweisung, nachdem ich gezogen und gespeichert, das Ergebnis aber das scheint zu unordentlich für ein paar Gründe. Zum einen entfällt die Möglichkeit der Wiederverwendung der vorbereiteten Anweisung. Sowie das Verbot mich zu ziehen, einige Informationen über die Abfrage, nachdem es ausgeführt worden ist, wie die betroffenen Zeilen und dergleichen.

Ich weiß, ich könnte nur speichern diese Informationen für jede Abfrage und was nicht, aber es scheint nur, wie der richtige Weg zu gehen über dieses problem wäre zu schließen gratis /der Abfrage /Anweisung, wenn ich brauche, um ein anderes, und wieder am Ende des Skripts.

Ich habe versucht, auf der Suche rund um und Lesen, wie ich das richtig, diese Aufgabe zu bewältigen, aber ich war nicht in der Lage zu kommen mit etwas.

Also meine Frage ist, gibt es trotzdem, um zu testen, ob eine Abfrage oder Anweisung geschlossen werden muss, oder befreit? Oder gibt es einen besseren Weg, ich sollte versuchen, dieses Thema anzugehen?

Vielen Dank für jede Hilfe oder Einsicht jedermann anbieten können.

InformationsquelleAutor anomareh | 2009-12-19
Schreibe einen Kommentar