English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_field_tell()函数返回字段指针的位置。
一个PHP结果对象(类mysqli_result)表示由SELECT或DESCRIBE或EXPLAIN查询返回的MySQL结果。结果对象的字段光标/指针指向其中的字段(列值)。
mysqli_field_tell()该函数接受一个结果对象作为参数,检索并返回在给定对象中的字段指针的当前位置。
mysqli_field_tell($result);
Nummer | Parameter und Beschreibung |
---|---|
1 | result (notwendig) Dies ist die Identifikation des Ergebnisobjekts. |
Die PHP mysqli_field_tell() -Funktion gibt einen Integer-Wert zurück, der die aktuelle Position des Feldzeigers im angegebenen Ergebnisobjekt angibt.
Diese Funktion wurde ursprünglich in der PHP-Version5eingeführt und kann in allen höheren Versionen verwendet werden.
Nachfolgender Beispiel zeigtmysqli_field_tell()Verwendung des Funktionsaufrufs (prozeduraler Stil), um alle Feldinformationen abzurufen und dann das aktuelle Feld mit mysqli_field_tell() zu ermitteln und die Feldname, Tabellenname und Datentyp auszugeben:
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE myplayers(ID INT, Vorname VARCHAR(255), Nachname VARCHAR(255), Geburtsort VARCHAR(255), Land VARCHAR(255))"); print("Tabelle erstellen.....\n"); mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')"); mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'Cape Town', 'South Africa')"); mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Sri Lanka')"); print("Eingabe der Daten.....\n"); //Inhalt der Tabelle abrufen $res = mysqli_query($con, "SELECT * FROM myplayers"); //Feld abrufen while($info = mysqli_fetch_field($res)){ //Aktueller Feld $currentfield = mysqli_field_tell($res); print("Aktueller Feld: ",$currentfield."\n"); print("Name: ",$info->name."\n"); print("Tabelle: ",$info->table."\n"); print("Typ: ",$info->type."\n"); } //Anweisung beenden mysqli_free_result($res); //Verbindung schließen mysqli_close($con); ?>
Ausgabeergebnis
Tabelle erstellen..... Eingefügtes Protokoll..... Aktuelles Feld: 1 Name: ID Tabelle: myplayers Typ: 3 Aktuelles Feld: 2 Name: Vorname Tabelle: myplayers Typ: 253 Aktuelles Feld: 3 Name: Nachname Tabelle: myplayers Typ: 253 Aktuelles Feld: 4 Name: Ort_der_Geburt Tabelle: myplayers Typ: 253 Aktuelles Feld: 5 Name: Country Tabelle: myplayers Typ: 253
In der objektorientierten Syntax ist die Syntax der Funktion$result-> current_field;。Hier ist ein Beispiel für die Funktion, die das aktuelle Feld im objektorientierten Stil abruft und den Feldnamen zurückgibt;
<?php //Verbindung herstellen $con = new mysqli("localhost", "root", "password", "mydb"); $con -> query("CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); $con -> query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27); print("Tabelle erstellen.....\n"); $stmt = $con -> prepare("SELECT * FROM Test WHERE Name in(?, ?)"); $stmt -> bind_param("ss", $name1, $name2); $name1 = 'Raju'; $name2 = 'Rahman'; //Anweisung ausführen $stmt->execute(); //Suchergebnisse $result = $stmt->get_result(); //Aktuelles Feld $info = $result->fetch_field(); $field = $result->current_field; print("Aktuelles Feld: ".$field."\n"); print("Feldname: ".$info->name); //Anweisung beenden $stmt->close(); //Verbindung schließen $con->close(); ?>
Ausgabeergebnis
Tabelle erstellen..... Aktuelles Feld: 1 Feldname: Name