English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基础教程

PHP 高级教程

PHP & MySQL

PHP 参考手册

PHP mysqli_field_tell() 函数用法及示例

PHP MySQLi Referenzhandbuch

mysqli_field_tell()函数返回字段指针的位置。

定义和用法

一个PHP结果对象(类mysqli_result)表示由SELECT或DESCRIBE或EXPLAIN查询返回的MySQL结果。结果对象的字段光标/指针指向其中的字段(列值)。

mysqli_field_tell()该函数接受一个结果对象作为参数,检索并返回在给定对象中的字段指针的当前位置。

语法

mysqli_field_tell($result);

Parameter

NummerParameter und Beschreibung
1

result (notwendig)

Dies ist die Identifikation des Ergebnisobjekts.

Rückgabewert

Die PHP mysqli_field_tell() -Funktion gibt einen Integer-Wert zurück, der die aktuelle Position des Feldzeigers im angegebenen Ergebnisobjekt angibt.

PHP-Version

Diese Funktion wurde ursprünglich in der PHP-Version5eingeführt und kann in allen höheren Versionen verwendet werden.

Online-Beispiel

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

Online-Beispiel

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

PHP MySQLi Referenzhandbuch