Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die PHP-Methode setattribute()

So verwenden Sie die PHP-Methode setattribute()

青灯夜游
青灯夜游Original
2021-06-24 18:09:352536Durchsuche

In PHP kann die Methode setAttribute() verwendet werden, um die Attribute des Datenbank-Handles festzulegen. Das Syntaxformat ist „PDO::setAttribute(attribute, value)“; das Parameterattribut gibt den spezifischen Attributnamen des PDO-Objekts an , und value weist einen Wert zu.

So verwenden Sie die PHP-Methode setattribute()

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Wenn beim Erstellen des PDO-Objekts im letzten Parameter im Konstruktor keine Attributoption festgelegt ist, können Sie dies abschließen Objekterstellung nach Später werden die Werte dieser Attribute über die Methoden setAttribute() und getAttribute() im PDO-Objekt festgelegt und abgerufen.

Unter anderem kann die Methode setAttribute() verwendet werden, um die Attribute des Datenbank-Handles festzulegen. Das Syntaxformat lautet wie folgt:

PDO::setAttribute(int $attribute, mixed $value)

Diese Methode erfordert zwei Parameter des PDO-Objekts und der zweite Parameter Der Parameter $value weist dem angegebenen Attribut einen Wert zu. Einige der verfügbaren allgemeinen Attributnamen und -werte, die verwendet werden können, sind unten aufgeführt:

  • PDO::ATTR_CASE: Erzwingt, dass Spaltennamen in der angegebenen Groß- und Kleinschreibung vorliegen;

    • PDO::CASE_LOWER: Erzwingt, dass Spaltennamen angegeben werden

    • PDO::CASE_NATURAL: Behalten Sie die vom Datenbanktreiber zurückgegebenen Spaltennamen bei.

    • PDO::CASE_UPPER: Erzwingen Sie, dass Spaltennamen in Großbuchstaben geschrieben werden.

  • PDO::ATTR_ERRMODE: Fehlerbericht;

    • PDO::ERRMODE_SILENT: nur Fehlercode festlegen;

    • PDO::ERRMODE_WARNING: Fehler E_WARNING auslösen;

    • PDO::ERRMODE_EXCEPTION: Löst Ausnahmen aus.
  • PDO::ATTR_ORACLE_NULLS: (Verfügbar in allen Treibern, nicht nur Oracle) NULL und leere Zeichenfolgen konvertieren;
    • PDO::NULL_NATURAL: Nicht konvertieren;
    • PDO::NULL_EMPTY_STRING : Konvertieren leere Zeichenfolge in NULL;
    • PDO::NULL_TO_STRING: NULL in leere Zeichenfolge konvertieren.
  • PDO::ATTR_STRINGIFY_FETCHES: Konvertieren Sie den Wert beim Extrahieren in einen String.
  • PDO::ATTR_STATEMENT_CLASS: Legen Sie die vom Benutzer bereitgestellte Anweisungsklasse fest, die von PDOStatement abgeleitet ist. Kann nicht mit persistenten PDO-Instanzen verwendet werden. Erfordert Array(String-Klassenname, Array(gemischter Konstruktorparameter));
  • PDO::ATTR_TIMEOUT: Gibt die Anzahl der Sekunden für das Timeout an. Es kann beispielsweise Unterschiede zwischen verschiedenen Treibern geben, nachdem SQLite auf diesen Wert gewartet hat, aber andere Treiber interpretieren diesen Wert möglicherweise als Verbindungs- oder Lese-Timeout-Intervall. Verfügbar in OCI, Firebird und MySQL) Ob jede einzelne Anweisung automatisch festgeschrieben werden soll;
  • PDO::ATTR_EMULATE_PREPARES: Emulation vorbereiteter Anweisungen aktivieren oder deaktivieren. Einige Treiber unterstützen die lokale Vorverarbeitung nicht oder nur eingeschränkt. Mit dieser Einstellung können Sie PDO zwingen, vorbereitete Anweisungen immer zu emulieren, oder zu versuchen, lokal vorbereitete Anweisungen zu verwenden. Wenn der Treiber die aktuelle Abfrage nicht erfolgreich vorverarbeiten kann, greift er immer auf die Emulation vorbereiteter Anweisungen zurück.
  • PDO::MYSQL_ATTR_USE_BUFFERED_QUERY: (verfügbar in MySQL) Verwenden Sie gepufferte Abfragen Extraktionsmodus.
  • Beispiel: Verwenden Sie die Methode setAttribute(), um die Attribute des Datenbank-Handles festzulegen

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die PHP-Methode setattribute(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn