]> granicus.if.org Git - php/commitdiff
BUG #74737: Incorrect ReflectionFunction information for mysqli_get_client_info
authorMitch Hagstrand <mhagstrand@gmail.com>
Thu, 15 Jun 2017 21:33:18 +0000 (16:33 -0500)
committerSara Golemon <pollita@php.net>
Tue, 20 Jun 2017 02:14:26 +0000 (22:14 -0400)
ext/mysqli/mysqli_fe.c
ext/mysqli/tests/bug74737.phpt [new file with mode: 0644]

index 59354e50964c60af4b75d11173cf98e75eb5f39f..4f88bac2951683b7a23781c22c8fe6afbfafbfcc 100644 (file)
@@ -453,7 +453,7 @@ const zend_function_entry mysqli_functions[] = {
 #ifdef HAVE_MYSQLI_GET_CHARSET
        PHP_FE(mysqli_get_charset,                                                      arginfo_mysqli_only_link)
 #endif
-       PHP_FE(mysqli_get_client_info,                                          arginfo_mysqli_only_link)
+       PHP_FE(mysqli_get_client_info,                                          arginfo_mysqli_no_options)
        PHP_FE(mysqli_get_client_version,                                       arginfo_mysqli_only_link)
        PHP_FE(mysqli_get_links_stats,                                          arginfo_mysqli_no_options)
        PHP_FE(mysqli_get_host_info,                                            arginfo_mysqli_only_link)
diff --git a/ext/mysqli/tests/bug74737.phpt b/ext/mysqli/tests/bug74737.phpt
new file mode 100644 (file)
index 0000000..b45f843
--- /dev/null
@@ -0,0 +1,19 @@
+--TEST--
+Bug #74737: Incorrect ReflectionFunction information for mysqli_get_client_info
+--SKIPIF--
+<?php
+require_once('skipif.inc');
+if (!extension_loaded('reflection')) { die("skip"); }
+?>
+--FILE--
+<?php
+$client_info = mysqli_get_client_info();
+$rf = new ReflectionFunction('mysqli_get_client_info');
+echo $rf->getNumberOfParameters();
+echo PHP_EOL;
+echo $rf->getNumberOfRequiredParameters();
+?>
+
+--EXPECT--
+0
+0