From:             
Operating system: 
PHP version:      Irrelevant
Package:          MySQLi related
Bug Type:         Feature/Change Request
Bug description:add collation to mysqli::set_charset

Description:
------------
According to the docs,  mysqli::set_charset "is the preferred way to change
the charset. Using mysqli::query() to execute SET NAMES ..  is not
recommended."



But when using the MySQLi extension, the only way to use a collation other
than the default for a particular charset is to send a SET NAMES ... with a
COLLATION clause.



mysqli::set_charset should have a second (Optional) "string $collation"
parameter to allow users to set the charset and collation without resorting
to the 'not recommended' direct query method.  When the optional parameter
is not set, is null, casts to Boolean FALSE, or is an invalid choice for
the charset passed in the first parameter, the connection should use the
default collation for the selected charset.



MySQL already handles error conditions relating to charset/collation
mismatches, so there should be no great added overhead to the source code
logic implementing  the MySQLi function.


-- 
Edit bug report at http://bugs.php.net/bug.php?id=52267&edit=1
-- 
Try a snapshot (PHP 5.2):            
http://bugs.php.net/fix.php?id=52267&r=trysnapshot52
Try a snapshot (PHP 5.3):            
http://bugs.php.net/fix.php?id=52267&r=trysnapshot53
Try a snapshot (trunk):              
http://bugs.php.net/fix.php?id=52267&r=trysnapshottrunk
Fixed in SVN:                        
http://bugs.php.net/fix.php?id=52267&r=fixed
Fixed in SVN and need be documented: 
http://bugs.php.net/fix.php?id=52267&r=needdocs
Fixed in release:                    
http://bugs.php.net/fix.php?id=52267&r=alreadyfixed
Need backtrace:                      
http://bugs.php.net/fix.php?id=52267&r=needtrace
Need Reproduce Script:               
http://bugs.php.net/fix.php?id=52267&r=needscript
Try newer version:                   
http://bugs.php.net/fix.php?id=52267&r=oldversion
Not developer issue:                 
http://bugs.php.net/fix.php?id=52267&r=support
Expected behavior:                   
http://bugs.php.net/fix.php?id=52267&r=notwrong
Not enough info:                     
http://bugs.php.net/fix.php?id=52267&r=notenoughinfo
Submitted twice:                     
http://bugs.php.net/fix.php?id=52267&r=submittedtwice
register_globals:                    
http://bugs.php.net/fix.php?id=52267&r=globals
PHP 4 support discontinued:          http://bugs.php.net/fix.php?id=52267&r=php4
Daylight Savings:                    http://bugs.php.net/fix.php?id=52267&r=dst
IIS Stability:                       
http://bugs.php.net/fix.php?id=52267&r=isapi
Install GNU Sed:                     
http://bugs.php.net/fix.php?id=52267&r=gnused
Floating point limitations:          
http://bugs.php.net/fix.php?id=52267&r=float
No Zend Extensions:                  
http://bugs.php.net/fix.php?id=52267&r=nozend
MySQL Configuration Error:           
http://bugs.php.net/fix.php?id=52267&r=mysqlcfg

Reply via email to