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:
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.