mysql_fetch_field
(PHP 4, PHP 5, PECL mysql:1.0)
mysql_fetch_field — Eredményhalmaz egy oszlopáról ad információt objektum formájában
LeÃrás
Egy mezőinformációt tartalmazó objektummal tér vissza. Ez a függvény használható egy lekérdezés által megadott eredményhalmaz mezőinek lekérdezésére.
Paraméterek
- result
-
A feldolgozandó eredményhalmaz erÅ‘forrás. Ez az eredményhalmaz egy mysql_query() hÃvás eredményeként kellett létrejöjjön.
- field_offset
-
A mező sorszáma. Ha nincs megadva sorszám, akkor a következő olyan mezőről ad információkat, amely még nem volt lekérdezve. A field_offset paraméter 0-tól indul.
Visszatérési értékek
Egy objektumot ad vissza, amely a mezőről tartalmaz információkat. Az objektum tulajdonságai:
- name - az oszlop neve
- table - a tábla neve, amelyhez az oszlop tartozik
- def - az oszlop alapértelmezett értéke
- max_length - az oszlop maximális hossza
- not_null - értéke 1, ha az oszlop nem veheti fel a NULL értéket
- primary_key - értéke 1, ha az oszlop elsődleges kulcs
- unique_key - értéke 1, ha az oszlop egyszerű kulcs
- multiple_key - értéke 1, ha az oszlop összetett kulcs része
- numeric - értéke 1, ha az oszlop szám
- blob - értéke 1, ha az oszlop BLOB tÃpusú
- type - az oszlop tÃpusa
- unsigned - értéke 1, ha az oszlop nem előjeles
- zerofill - értéke 1, ha az oszlop nullával feltöltött
Példák
Example#1 mysql_fetch_field() példa
<?php
$kapcsolat = mysql_connect('localhost', 'mysql_felhasznalo', 'mysql_jelszo');
if (!$kapcsolat) {
die('Nem tudok kapcsolódni: ' . mysql_error());
}
mysql_select_db('adatbazis');
$eredmeny = mysql_query('SELECT * FROM tabla');
if (!$eredmeny) {
die('Lekérdezés sikertelen: ' . mysql_error());
}
/* oszlopok metaadatainak lekérése */
$i = 0;
while ($i < mysql_num_fields($eredmeny)) {
echo "$i. oszlop adatai:<br />\n";
$meta = mysql_fetch_field($eredmeny, $i);
if (!$meta) {
echo "Nincs rendelkezésre álló információ<br />\n";
}
echo "<pre>
blob: $meta->blob
max_length: $meta->max_length
multiple_key: $meta->multiple_key
name: $meta->name
not_null: $meta->not_null
numeric: $meta->numeric
primary_key: $meta->primary_key
table: $meta->table
type: $meta->type
default: $meta->def
unique_key: $meta->unique_key
unsigned: $meta->unsigned
zerofill: $meta->zerofill
</pre>";
$i++;
}
mysql_free_result($eredmeny);
?>
Megjegyzések
Note: Az ezen függvény által visszaadott mezőnevek kis-nagybetű helyesek.