PHP Portal » PHP Handbuch » mssql_fetch_field

Werbung

mssql_fetch_field


(PHP 4, PHP 5, PECL odbtp >= 1.1.1)

mssql_fetch_fieldLiefert Informationen über ein Feld

Beschreibung

object mssql_fetch_field ( resource $result [, int $field_offset = -1 ] )

mssql_fetch_field() wird verwendet, um im Ergebnis einer Anfrage Informationen über Felder zu erhalten.

Parameter-Liste

result

Der Bezeichner des Ergebnisses, das ausgewertet wird. Dieses Ergebnis stammt von einem Aufruf von mssql_query().

field_offset

Der numerische Feld-Offset. Wurde kein Feld-Offset angegeben, liefert diese Funktion das nächste Feld, das noch nicht abgefragt wurde. Der field_offset beginnt bei Null.

Rückgabewerte

Gibt ein Objekt mit Informationen über ein Feld zurück.

Die Eigenschaften dieses Objekts sind:

  • name - Feldname. Wenn das Feld das Ergebnis einer Funktion ist, wird diese Eigenschaft auf computed#N gesetzt, wobei #N eine fortlaufende Nummer ist.
  • column_source - die Tabelle, zu der das Feld gehört
  • max_length - maximale Feldbreite
  • numeric - 1, wenn es sich um ein numerisches Feld handelt
  • type - der Feldtyp.

Beispiele

PHP Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// Mit MSSQL verbinden und Datenbank auswählen mssql_connect('MANGO\SQLEXPRESS', 'sa', 'phpfi'); mssql_select_db('php'); // Eine Select-Anfrage an MSSQL senden $anfrage = mssql_query('SELECT * FROM [php].[dbo].[persons]'); // Eine Tabelle bauen echo '<h3>Tabellenstruktur für \'persons\'</h3>'; echo '<table border="1">'; // Tabellenkopf echo '<thead>'; echo '<tr>'; echo '<td>Feldname</td>'; echo '<td>Datentyp</td>'; echo '<td>Max. Länge</td>'; echo '</tr>'; echo '</thead>'; // Alle Felder anzeigen echo '<tbody>'; for ($i = 0; $i < mssql_num_fields($anfrage); ++$i) { // Feldinformationen abrufen $feld = mssql_fetch_field($anfrage, $i); // Eine Zeile ausgeben echo '<tr>'; echo '<td>' . $feld->name . '</td>'; echo '<td>' . strtoupper($feld->type) . '</td>'; echo '<td>' . $feld->max_length . '</td>'; echo '</tr>'; } echo '</tbody>'; echo '</table>'; // Den Ergebnisspeicher freigeben mssql_free_result($anfrage);

Siehe auch