Aktueller Standort: Startseite> Funktionskategorien> mysqli_stmt::attr_set

mysqli_stmt::attr_set

(MySQLI_STMT_ATTTR_SET) wird verwendet, um das Verhalten vorbereiteter Anweisungen zu ändern
Name:mysqli_stmt::attr_set
Kategorie:Mysqli
Programmiersprache:php
Kurzbeschreibung:Stellen Sie Eigenschaften von Vorverarbeitungsanweisungsobjekten fest

Funktionsname: MySQLi_stmt :: attr_set ()

Anwendbare Version: Php 8.0.0 und höher

Verwendung: Diese Methode wird verwendet, um die Eigenschaften des vorverarbeiteten Anweisungsobjekts festzulegen.

Syntax: bool mysqli_stmt :: attr_set (int $ attr, gemischter $ modus)

Parameter:

  • $ attr: repräsentiert das zu setzen, was einer der folgenden Konstanten sein kann:
    • MySQLI_STMT_ATTR_CURSOR_TYPE: Legt den Cursor -Typ der Vorverarbeitungsanweisung fest. Die optionalen Werte gehören:
      • MySQLi_Cursor_Type_NO_CURSOR: Es wird kein Cursor verwendet.
      • MySQLi_Cursor_Type_read_only: schreibgeschütztes Cursor.
      • MySQLi_Cursor_Type_for_update: Der Cursor kann aktualisiert werden.
      • MySQLI_Cursor_Type_Scrollable: Scrollierbarer Cursor.
    • Mysqli_stmt_attr_prefetch_rows: Legt die Anzahl der vorgeholkten Zeilen für die Vorverarbeitungsanweisung fest. Der optionale Wert ist eine positive Ganzzahl.
  • $ modus: repräsentiert den Wert der zu festen Eigenschaft.

Rückgabewert: Return true on Success und falsch beim Scheitern.

Beispiel:

 // 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "database"); // 准备预处理语句$stmt = $mysqli->prepare("SELECT id, name FROM my_table WHERE age > ?"); // 设置预处理语句的游标类型为可滚动游标$stmt->attr_set(MYSQLI_STMT_ATTR_CURSOR_TYPE, MYSQLI_CURSOR_TYPE_SCROLLABLE); // 设置预处理语句的预取行数为100 $stmt->attr_set(MYSQLI_STMT_ATTR_PREFETCH_ROWS, 100); // 绑定参数并执行查询$age = 18; $stmt->bind_param("i", $age); $stmt->execute(); // 获取结果集$result = $stmt->get_result(); // 遍历结果集并输出数据while ($row = $result->fetch_assoc()) { echo "ID: " . $row['id'] . ", Name: " . $row['name'] . "<br>"; } // 关闭预处理语句和数据库连接$stmt->close(); $mysqli->close();

Im obigen Beispiel erstellen wir zunächst ein Datenbankverbindungsobjekt $ MySQLI und verwenden das Objekt, um eine Vorverarbeitungsanweisung $ STMT zu erstellen. Anschließend verwenden wir die Methode mySQLI_STMT :: attr_set (), um den Cursor -Typ der Vorverarbeitungsanweisung auf scrollierbare Cursor und die Anzahl der vorgeholkten Zeilen auf 100 zu setzen. Als nächstes binden wir die Parameter und führen die Abfrage aus und geben dann das Abfrageergebnis aus, indem wir das Ergebnissatz erhalten und durchqueren. Schließlich haben wir die Vorverarbeitungsanweisung und die Datenbankverbindung geschlossen.

Beachten Sie, dass das Vorverarbeitungsanweisungsobjekt vor der Verwendung der Methode mySQLi_stmt :: attr_set () erstellt werden muss.

Ähnliche Funktionen
Beliebte Artikel