2016-06-17 3 views
0

Gibt es eine PHP-Bibliothek, die Parameter an eine SQL-Abfrage binden kann?Gibt es eine PHP-Bibliothek, die Parameter in eine SQL-Abfrage interpolieren kann?

Es sollte:

  • Unterstützung benannte Parameter (anstelle von Positions)
  • haben die Möglichkeit, die letzte Abfrage zurückzukehren (Ich stelle dies ausdrücklich, weil PDO kann es nicht tun, auch mit client- Seiten Emulation aktiviert.)
  • intelligent genug sein, um nicht die Platzhalter innerhalb Saiten zu ersetzen und Kommentare
  • können Arrays IN-Klauseln binden

Wenn es eine reine PHP-Bibliothek ist, muss es davon nicht unterstützen, da ich nur fehlende Features hinzufügen kann. Mit PDO kann ich das nicht tun, ohne PHP neu zu kompilieren.

Wenn es darauf ankommt, ist es hauptsächlich für PostgreSQL gedacht.

+0

hört sich einfach an, warum schreiben Sie nicht diese Funktion statt nach Bibliotheken zu suchen – meda

+0

@meda Weil es nicht einfach ist. – fdreger

Antwort

0

Werfen Sie einen Blick in die MeekroDB-Bibliothek. Es ist MySQL Wrapper, aber ich denke, es ist nicht sehr schwierig, es in PostgreSQL umzuschreiben. Es hat ein printf-ähnliches Format zum Übergeben von Abfragevariablen als Strings, Ziffern und Arrays und hat auch Methoden wie Einfügen und Aktualisieren.

0

Sie könnten versuchen, für PHP orm googeln. Orm steht für Objektrelations-Mapper. Unabhängig von der Sprache ist ein ORM ein Framework zum Konvertieren von speicherinternen Daten in persistente Objekte auf der Festplatte, im Allgemeinen in Form einer Tabellenzeile in einer Datenbank.

Verwandte Themen