Attached patch to rename the VERY annoying mysqli_character_set_name()
    to something better: mysqli_get_charset()

    --Jani


On Sat, 21 May 2005, Georg Richter wrote:

georg           Sat May 21 04:46:47 2005 EDT

 Added files:
   /php-src/ext/mysqli/tests    bug33090.phpt

 Modified files:
   /php-src/ext/mysqli  php_mysqli.h
 Log:
 enabled set_charset for MySQL Versions >= 5.0.6
 added testcase for bug #33090


http://cvs.php.net/diff.php/php-src/ext/mysqli/php_mysqli.h?r1=1.47&r2=1.48&ty=u
Index: php-src/ext/mysqli/php_mysqli.h
diff -u php-src/ext/mysqli/php_mysqli.h:1.47 
php-src/ext/mysqli/php_mysqli.h:1.48
--- php-src/ext/mysqli/php_mysqli.h:1.47        Fri May 13 09:30:22 2005
+++ php-src/ext/mysqli/php_mysqli.h     Sat May 21 04:46:45 2005
@@ -15,7 +15,7 @@
  | Author: Georg Richter <[EMAIL PROTECTED]>                                |
  +----------------------------------------------------------------------+

-  $Id: php_mysqli.h,v 1.47 2005/05/13 13:30:22 georg Exp $
+  $Id: php_mysqli.h,v 1.48 2005/05/21 08:46:45 georg Exp $
*/

/* A little hack to prevent build break, when mysql is used together with
@@ -103,7 +103,7 @@
#define PHP_MYSQLI_API
#endif

-#if MYSQL_VERSION_ID > 40112 && MYSQL_VERSION_ID < 50000
+#if (MYSQL_VERSION_ID > 40112 && MYSQL_VERSION_ID < 50000) || MYSQL_VERSION_ID 
> 50005
#define HAVE_MYSQLI_SET_CHARSET
#endif


http://cvs.php.net/co.php/php-src/ext/mysqli/tests/bug33090.phpt?r=1.1&p=1
Index: php-src/ext/mysqli/tests/bug33090.phpt
+++ php-src/ext/mysqli/tests/bug33090.phpt
--TEST--
Bug #33090
--SKIPIF--
<?php require_once('skipif.inc'); ?>
--FILE--
<?php
        include ("connect.inc");

        /*** test mysqli_connect 127.0.0.1 ***/
        $link = mysqli_connect($host, $user, $passwd);
        mysqli_select_db($link, "test");

        if (!($link->prepare("this makes no sense"))) {
                printf("%d\n", $link->errno);
                printf("%s\n", $link->sqlstate);
        }
        $link->close();
?>
--EXPECT--
1064
42000



--
Donate @ http://pecl.php.net/wishlist.php/sniper
Index: mysqli_api.c
===================================================================
RCS file: /repository/php-src/ext/mysqli/mysqli_api.c,v
retrieving revision 1.116
diff -u -r1.116 mysqli_api.c
--- mysqli_api.c        21 May 2005 08:38:53 -0000      1.116
+++ mysqli_api.c        23 May 2005 06:57:36 -0000
@@ -399,9 +399,9 @@
 }
 /* }}} */
 
-/* {{{ proto string mysqli_character_set_name(object link)
+/* {{{ proto string mysqli_get_charset(object link)
    Returns the name of the character set used for this connection */
-PHP_FUNCTION(mysqli_character_set_name)
+PHP_FUNCTION(mysqli_get_charset)
 {
        MY_MYSQL        *mysql;
        zval            *mysql_link;
Index: mysqli_fe.c
===================================================================
RCS file: /repository/php-src/ext/mysqli/mysqli_fe.c,v
retrieving revision 1.44
diff -u -r1.44 mysqli_fe.c
--- mysqli_fe.c 13 May 2005 13:11:40 -0000      1.44
+++ mysqli_fe.c 23 May 2005 06:57:36 -0000
@@ -54,7 +54,6 @@
        PHP_FE(mysqli_affected_rows,                                            
NULL)
        PHP_FE(mysqli_autocommit,                                               
        NULL)
        PHP_FE(mysqli_change_user,                                              
        NULL)
-       PHP_FE(mysqli_character_set_name,                                       
NULL)
        PHP_FE(mysqli_close,                                                    
        NULL)
        PHP_FE(mysqli_commit,                                                   
        NULL)
        PHP_FE(mysqli_connect,                                                  
        NULL)
@@ -116,6 +115,7 @@
        PHP_FE(mysqli_rpl_probe,                                                
        NULL)
        PHP_FE(mysqli_rpl_query_type,                                           
NULL)
        PHP_FE(mysqli_select_db,                                                
        NULL)
+       PHP_FE(mysqli_get_charset,                                              
        NULL)
 #ifdef HAVE_MYSQLI_SET_CHARSET
        PHP_FE(mysqli_set_charset,                                              
        NULL)
 #endif
@@ -158,7 +158,9 @@
        PHP_FALIAS(mysqli_bind_result,
                                mysqli_stmt_bind_result,                        
        second_arg_force_by_ref_rest)
        PHP_FALIAS(mysqli_client_encoding, 
-                          mysqli_character_set_name,                           
NULL)
+                          mysqli_get_charset,                                  
        NULL)
+       PHP_FALIAS(mysqli_character_set_name, 
+                          mysqli_get_charset,                                  
        NULL)
        PHP_FALIAS(mysqli_escape_string, 
                                mysqli_real_escape_string,                      
        NULL)
        PHP_FALIAS(mysqli_fetch, mysqli_stmt_fetch,                     NULL)
@@ -181,7 +183,7 @@
 function_entry mysqli_link_methods[] = {
        PHP_FALIAS(autocommit,mysqli_autocommit,NULL)
        PHP_FALIAS(change_user,mysqli_change_user,NULL)
-       PHP_FALIAS(client_encoding, mysqli_character_set_name,NULL)
+       PHP_FALIAS(client_encoding, mysqli_get_charset,NULL)
        PHP_FALIAS(close,mysqli_close,NULL)
        PHP_FALIAS(commit,mysqli_commit,NULL)
        PHP_FALIAS(connect,mysqli_connect,NULL)
Index: php_mysqli.h
===================================================================
RCS file: /repository/php-src/ext/mysqli/php_mysqli.h,v
retrieving revision 1.48
diff -u -r1.48 php_mysqli.h
--- php_mysqli.h        21 May 2005 08:46:45 -0000      1.48
+++ php_mysqli.h        23 May 2005 06:57:36 -0000
@@ -296,7 +296,7 @@
 PHP_FUNCTION(mysqli_affected_rows);
 PHP_FUNCTION(mysqli_autocommit);
 PHP_FUNCTION(mysqli_change_user);
-PHP_FUNCTION(mysqli_character_set_name);
+PHP_FUNCTION(mysqli_get_charset);
 #ifdef HAVE_MYSQLI_SET_CHARSET
 PHP_FUNCTION(mysqli_set_charset);
 #endif
Index: tests/028.phpt
===================================================================
RCS file: /repository/php-src/ext/mysqli/tests/028.phpt,v
retrieving revision 1.4
diff -u -r1.4 028.phpt
--- tests/028.phpt      4 Dec 2004 08:50:33 -0000       1.4
+++ tests/028.phpt      23 May 2005 06:57:36 -0000
@@ -1,5 +1,5 @@
 --TEST--
-function test: mysqli_character_set_name
+function test: mysqli_get_charset
 --SKIPIF--
 <?php require_once('skipif.inc'); ?>
 --FILE--
@@ -9,7 +9,7 @@
        /*** test mysqli_connect 127.0.0.1 ***/
        $link = mysqli_connect($host, $user, $passwd);
 
-       $cset = substr(mysqli_character_set_name($link),0,6);
+       $cset = substr(mysqli_get_charset($link),0,6);
 
        var_dump($cset);
 
-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to