1--TEST--
2odbc_field_len(): Getting the length of the field
3--EXTENSIONS--
4odbc
5--SKIPIF--
6<?php include 'skipif.inc'; ?>
7--FILE--
8<?php
9
10include 'config.inc';
11
12$conn = odbc_connect($dsn, $user, $pass);
13
14odbc_exec($conn, 'CREATE TABLE field_len (foo INT, bar TEXT, baz VARBINARY(50))');
15
16$res = odbc_exec($conn, 'SELECT * FROM field_len');
17try {
18    odbc_field_len($res, 0);
19} catch (ValueError $error) {
20    echo $error->getMessage() . "\n";
21}
22var_dump(odbc_field_len($res, 1));
23var_dump(odbc_field_len($res, 2));
24var_dump(odbc_field_len($res, 3));
25var_dump(odbc_field_len($res, 4));
26
27odbc_close($conn);
28?>
29--CLEAN--
30<?php
31require 'config.inc';
32$conn = odbc_connect($dsn, $user, $pass);
33odbc_exec($conn, 'DROP TABLE field_len');
34?>
35--EXPECTF--
36odbc_field_len(): Argument #2 ($field) must be greater than 0
37int(10)
38int(2147483647)
39int(50)
40
41Warning: odbc_field_len(): Field index larger than number of fields in %s on line %d
42bool(false)
43