Funktionsname: MySQLI_STMT :: $ field_count ()
Anwendbare Version: Php 5> = 5.3.0, Php 7
Funktionsbeschreibung: Diese Funktion wird verwendet, um die Anzahl der von der vorbereiteten Anweisung zurückgegebenen Felder zu erhalten.
Verwendung:
mysqli_stmt::$field_count(): int
Parameter: Keine
Rückgabewert: Gibt die Anzahl der Felder zurück, die von der vorbereiteten Anweisung zurückgegeben wurden, und gibt 0 zurück, wenn die Anweisung das Ergebnissatz nicht zurückgibt.
Beispiel:
// 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "database"); // 准备SQL语句$stmt = $mysqli->prepare("SELECT id, name, age FROM users WHERE age > ?"); // 绑定参数$age = 18; $stmt->bind_param("i", $age); // 执行查询$stmt->execute(); // 获取字段数量$fieldCount = $stmt->field_count; echo "返回的字段数量为: " . $fieldCount;
Im obigen Beispiel erstellen wir zunächst ein MySQLI -Objekt und stellen eine Datenbankverbindung her. Anschließend erstellen wir eine Auswahlanweisung und binden einen Parameter mit der Methode Bind_param (). Als nächstes führen wir die Abfrage aus und verwenden die Eigenschaft $ field_count, um die Anzahl der Felder zu erhalten, die von der vorbereiteten Anweisung zurückgegeben werden. Schließlich drucken wir die Anzahl der Felder aus.
Bitte beachten Sie, dass diese Funktion nur die korrekte Anzahl von Feldern erhalten kann, nachdem die Methode mySQLI_STMT :: execute () ausgeführt wird.