]> granicus.if.org Git - php/commitdiff
MFH - Test for bug #48754
authorUlf Wendel <uw@php.net>
Thu, 2 Jul 2009 07:42:48 +0000 (07:42 +0000)
committerUlf Wendel <uw@php.net>
Thu, 2 Jul 2009 07:42:48 +0000 (07:42 +0000)
ext/mysql/tests/mysql_list_fields.phpt

index 87b3cf6b898a6e36639afc2545e897e17d391dc7..3ee7751191bbe8eb8a6dbc886bff9fafe4987570 100644 (file)
@@ -1,8 +1,8 @@
 --TEST--
 mysql_list_fields()
 --SKIPIF--
-<?php 
-require_once('skipif.inc'); 
+<?php
+require_once('skipif.inc');
 require_once('skipifconnectfailure.inc');
 ?>
 --FILE--
@@ -21,8 +21,20 @@ require('table.inc');
 if (!$res = mysql_list_fields($db, 'test', $link))
        printf("[003] [%d] %s\n", mysql_errno($link), mysql_error($link));
 
-if (!($num = mysql_num_fields($res)))
-       printf("[004] Empty field list? [%d] %s\n", mysql_errno($link), mysql_error($link));
+if (2 !== ($num = mysql_num_fields($res)))
+       printf("[004] Expecting two fields, got %d. [%d] %s\n", $num, mysql_errno($link), mysql_error($link));
+
+mysql_free_result($res);
+
+if (!mysql_query("DROP TABLE IF EXISTS test2", $link) ||
+       !mysql_query("CREATE TABLE test2(id INT)", $link))
+       printf("[005] [%d] %s\n", mysql_errno($link), mysql_error($link));
+
+if (!$res = mysql_list_fields($db, 'test%', $link))
+       printf("[006] [%d] %s\n", mysql_errno($link), mysql_error($link));
+
+if (3 !== ($num = mysql_num_fields($res)))
+       printf("[007] Expecting 3 fields from test and test2, got %d. [%d] %s\n", $num, mysql_errno($link), mysql_error($link));
 
 mysql_free_result($res);
 mysql_close($link);