Aktueller Standort: Startseite> Funktionskategorien> mysqli_stmt::attr_get

mysqli_stmt::attr_get

(MySQLI_STMT_ATTTR_GET) wird verwendet, um den aktuellen Wert des Anweisungsattributs zu erhalten
Name:mysqli_stmt::attr_get
Kategorie:Mysqli
Programmiersprache:php
Kurzbeschreibung:Erhalten Sie den Wert des angegebenen Vorverarbeitungsattributs

Funktionsname: Mysqli_stmt :: attr_get ()

Anwendbare Version: Php 5> = 5.3.0, Php 7, Php 8

Verwendung: Die Funktion von MySQLI_STMT :: attr_get () wird verwendet, um den Wert des angegebenen Vorverarbeitungsattributs zu erhalten. Diese Funktion muss im Objekt mySQLI_STMT aufgerufen werden.

Syntax: gemischt mysqli_stmt :: attr_get (int $ attr)

Parameter:

  • Attr: Eine Konstante des Attributs zur Vorverarbeitung Anweisung, das das zu erhaltene Attribut anzeigt. Gemeinsame Eigenschaften sind:
    • Mysqli_stmt_attr_cursor_type: Der Cursor -Typ der Vorverarbeitungsanweisung.
    • MySQLI_STMT_ATTTR_PREFETCH_ROWS: Die Anzahl der vom Server erhaltenen Zeilen, die jedes Mal erhalten, wenn die Vorverarbeitungsanweisung erhalten wird.
    • MySQLI_STMT_ATTTR_UPDATE_MAX_LENGEN: Gibt an, ob die maximale Länge der relevanten Bindung in der Vorverarbeitungsanweisung automatisch aktualisiert wird, wenn sich die Länge der gebundenen Variablen ändert.

Rückgabewert:

  • Gibt den aktuellen Wert des Attributs zurück, wenn er erfolgreich ist, und gibt beim Versagen falsch zurück.

Beispiel:

vorbereiten ("Name wählen, Alter von Benutzern, wo id =?"); // Erhalten Sie den Cursor-Typ der Vorverarbeitungsanweisung $ cursortype = $ stmt-> attr_get (mysqli_stmt_attr_cursor_type); Echo "Cursortyp:". $ cursortype. "\N"; // Die Anzahl der Zeilen erhalten, die von der Vorverarbeitungsanweisung erhalten werden $ prefetchrows = $ stmt-> attr_get (mysqli_stmt_attr_prefetch_rows); Echo "Holen Sie sich jedes Mal die Anzahl der Zeilen:". $ Prefetchrows. "\N"; // Die Anzahl der Zeilen erhalten, die von der Vorverarbeitungsanweisung erhalten werden $ prefetchrows = $ stmt-> attr_get (mysqli_stmt_attr_prefetch_rows); Echo "Holen Sie sich jedes Mal die Anzahl der Zeilen:". $ Prefetchrows. "\N"; // Holen Sie sich, ob die Vorverarbeitungsanweisung automatisch die maximale Länge der gebundenen Variablen $ updatemaxLength = $ stmt-> attr_get (mySQLI_STMT_ATTR_UPDATE_MAX_LENGH) aktualisiert. Echo "ist die maximale Länge, die automatisch aktualisiert wird:". ($ updatemaxLength? "Ja": "Nein"). "\N"; // Schließen Sie die Vorverarbeitungsanweisung und die Datenbankverbindung $ STMT-> close (); $ mysqli-> close (); ?>

Im obigen Beispiel erstellen wir zuerst eine Datenbankverbindung und erstellen dann eine Vorverarbeitungsanweisung. Als nächstes verwenden wir die Funktion mySQLI_STMT :: attr_get (), um den Cursor -Typ der Vorverarbeitungserklärung, die Anzahl der Zeilen jedes Mal zu erhalten und ob die maximale Länge der gebundenen Variablen automatisch aktualisiert werden soll. Schließlich werden die Vorverarbeitungsanweisung und die Datenbankverbindung geschlossen.

Beachten Sie, dass die Parameter mysqli_stmt_attr_cursor_type, mysqli_stmt_attr_prefetch_rows und mysqli_stmt_attr_update_max_length im Beispiel im Beispiel vordefinierte Konstanten, die entsprechende Attribute angeben. In der tatsächlichen Verwendung können Sie die entsprechenden Attribute auswählen, um sie entsprechend Ihren Anforderungen zu erhalten.