1--TEST--
2mysql_tablename()
3--SKIPIF--
4<?php
5require_once('skipif.inc');
6require_once('skipifconnectfailure.inc');
7?>
8--FILE--
9<?php
10include "connect.inc";
11
12$tmp    = NULL;
13$link   = NULL;
14
15if (!is_null($tmp = @mysql_tablename()))
16	printf("[001] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
17
18if (null !== ($tmp = @mysql_tablename($link)))
19	printf("[002] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
20
21require('table.inc');
22if (!$res = mysql_query("SELECT id, label FROM test ORDER BY id LIMIT 2", $link)) {
23	printf("[003] [%d] %s\n", mysql_errno($link), mysql_error($link));
24}
25
26if (NULL !== ($tmp = mysql_tablename($res)))
27	printf("[004] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
28
29if (false !== ($tmp = mysql_tablename($res, -1)))
30	printf("[005] Expecting boolean/false, got %s/%s\n", gettype($tmp), $tmp);
31
32var_dump(mysql_tablename($res, 0));
33
34if (false !== ($tmp = mysql_tablename($res, 2)))
35	printf("[00%d] Expecting boolean/false, got %s/%s\n", gettype($tmp), $tmp);
36
37mysql_free_result($res);
38
39var_dump(mysql_tablename($res, 0));
40
41mysql_close($link);
42print "done!";
43?>
44--EXPECTF--
45Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in %s on line %d
46
47Warning: mysql_tablename() expects at least 2 parameters, 1 given in %s on line %d
48
49Warning: mysql_tablename(): Unable to jump to row -1 on MySQL result index %d in %s on line %d
50%unicode|string%(1) "1"
51
52Warning: mysql_tablename(): Unable to jump to row 2 on MySQL result index %d in %s on line %d
53
54Warning: mysql_tablename(): %d is not a valid MySQL result resource in %s on line %d
55bool(false)
56done!
57