PDO::setAttribute – Attribute festlegen (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
bool PDO::setAttribute ( int $attribute , gemischter $value )
Legen Sie die Eigenschaften des Datenbank-Handles fest. Einige der verfügbaren allgemeinen Eigenschaften sind unten aufgeführt. Einige Treiber verwenden möglicherweise zusätzliche spezifische Eigenschaften.
PDO::ATTR_CASE : Erzwingt Spaltennamen die angegebene Groß-/Kleinschreibung.
PDO::CASE_LOWER : Spaltennamen in Kleinbuchstaben umwandeln.
PDO::CASE_NATURAL : Behält die vom Datenbanktreiber zurückgegebenen Spaltennamen bei.
PDO::CASE_UPPER : Erzwingt, dass Spaltennamen in Großbuchstaben geschrieben werden.
PDO::ATTR_ERRMODE : Fehlerberichterstattung.
PDO::ERRMODE_SILENT : Legt nur den Fehlercode fest.
PDO::ERRMODE_WARNING : löst einen E_WARNING- Fehler aus
PDO::ERRMODE_EXCEPTION : löst Ausnahmen aus.
PDO::ATTR_ORACLE_NULLS (verfügbar in allen Treibern, nicht beschränkt auf Oracle): NULL und leere Zeichenfolgen konvertieren.
PDO::NULL_NATURAL : Keine Konvertierung.
PDO::NULL_EMPTY_STRING : Leere Zeichenfolge in NULL
konvertieren.
PDO::NULL_TO_STRING : Konvertiert NULL in eine leere Zeichenfolge.
PDO::ATTR_STRINGIFY_FETCHES : Werte beim Extrahieren in Zeichenfolgen konvertieren. Erfordert bool .
PDO::ATTR_STATEMENT_CLASS : Legt die vom Benutzer bereitgestellte Anweisungsklasse fest, die von PDOStatement abgeleitet ist. Kann nicht mit persistenten PDO-Instanzen verwendet werden. Erfordert array(String-Klassenname, Array(gemischte Konstruktorparameter)) .
PDO::ATTR_TIMEOUT : Gibt die Anzahl der Sekunden für das Timeout an. Nicht alle Treiber unterstützen diese Option, daher kann es von Treiber zu Treiber Unterschiede geben. Beispielsweise wartet SQLite auf diesen Wert, bevor es den Erwerb einer beschreibbaren Sperre aufgibt. Andere Treiber interpretieren diesen Wert jedoch möglicherweise als Verbindungs- oder Lese-Timeout-Intervall. Erfordert den Typ int.
PDO::ATTR_AUTOCOMMIT (verfügbar in OCI, Firebird und MySQL): Ob jede einzelne Anweisung automatisch festgeschrieben werden soll.
PDO::ATTR_EMULATE_PREPARES aktiviert oder deaktiviert die Emulation vorbereiteter Anweisungen. Einige Treiber unterstützen die lokale Vorverarbeitung nicht oder nur eingeschränkt. Verwenden Sie diese Einstellung, um zu erzwingen, dass PDO immer vorbereitete Anweisungen emuliert (wenn TRUE
), oder versuchen Sie, native vorbereitete Anweisungen zu verwenden (wenn FALSE
). Wenn der Treiber die aktuelle Abfrage nicht erfolgreich vorbereiten kann, greift er immer auf die Simulation vorbereiteter Anweisungen zurück. Erfordert einen Bool -Typ.
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY (verfügbar in MySQL): Gepufferte Abfragen verwenden.
PDO::ATTR_DEFAULT_FETCH_MODE : Legen Sie den Standard-Abrufmodus fest. Eine Beschreibung des Modus finden Sie in der Dokumentation zu PDOStatement::fetch() .
Gibt TRUE bei Erfolg oder FALSE bei Fehler zurück.