php[world] 2018 - Call for Speakers


(PHP 4, PHP 5)

mysql_field_seekStabilește indicatorul rezultatului la deplasamentul câmpului specificat


Această extensie a devenit învechită în PHP 5.5.0 și a fost eliminată în PHP 7.0.0. În locul ei trebuie utilizată extensia MySQLi sau PDO_MySQL. Accesați de asemenea ghidul MySQL: selectarea unei API și FAQ asociat pentru informații suplimentare. Variante alternative pentru această funcție includ:


bool mysql_field_seek ( resource $result , int $field_offset )

Trece la deplasamentul câmpului specificat. Dacă următorul apel la mysql_fetch_field() nu include un deplasament al câmpului, deplasamentul câmpului specificat în mysql_field_seek() va fi întors.



Rezultatul de tip resource, care este evaluat. Acest rezultat provine de la apelul funcției mysql_query ().


Deplasamentul numeric al câmpului. field_offset începe de la 0. Dacă field_offset nu există, se generează de asemenea o eroare de nivel E_WARNING.

Valorile întoarse

Întoarce valoarea TRUE în cazul succesului sau FALSE în cazul eșecului.

A se vedea și

add a note add a note

User Contributed Notes 4 notes

adrien dot gibrat at gmail dot com
9 years ago
Not dumb at all!!

It means that "mysql_field_seek" and "mysql_data_seek" are moving the same cursor... through the rows and columns of the result resource.

Also means that the cursor goes to a new row when it reach a final field(aka column), by exemple while looping with "mysql_fetch_field".

Calling "mysql_fetch_object", "mysql_fetch_array", "mysql_fetch_assoc"
and "mysql_fetch_row" seems to place the cursor at the end of the line.

So calling "mysql_fetch_field" without a field index, just after that, will return false.
chris at igwsolutions dot com
10 years ago
I spent a good deal of time trying to get the example to work, but the example does not work.
To do what the exaple is trying to do, you would need to use mysql_data_seek

assume we have table named testing which contains
id      name
1       Hassan
2       Jack
3       Rose

Here is an expample that will do the above example.

Since I am more comfortable in a OOP setting, I used mysql_fetch_object

$sql="SELECT  * from testing";

$row = mysql_fetch_object($result);
$row->id . ' ' . $row->name; // Output is (1      Hassan)
$row = mysql_fetch_object($result);
$row->id . ' ' . $row->name; // Output is (3      Rose)
echo "<BR><BR>";
poulpillusion at free dot fr
11 years ago
A dumb comment... but it may save people some time :
mysql_field_seek != mysql_data_seek

In order to fetch again the results of a resource result from the beginning, you will use mysql_data_seek(id, 0)
Hassan Kazem
10 years ago
an example of this function
assume we have table1 which contains
ID      Name
1       Hassan
2       Jack
3       Rose
("", "username", "password") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());
$sql="SELECT  * from table1";
$row = mysql_fetch_array($result);
$row['ID'] . ' ' . $row['Name']; // Output is (1      Hassan)
$row['ID'] . ' ' . $row['Name']; // Output is (3      Rose)
// You can see that the seek command forwarded the pointer one step and skipped row number 2
To Top