Enable MULTI_STATEMENTS if the client library is 4.1 or newer.

Enable MULTI_RESULTS if the client library is 5.0 or newer.
This commit is contained in:
adustman
2006-02-27 04:20:48 +00:00
parent 720a726049
commit 86d1087f16

View File

@ -131,6 +131,15 @@ class Connection(_mysql.connection):
if kwargs.has_key('use_unicode'): if kwargs.has_key('use_unicode'):
del kwargs2['use_unicode'] del kwargs2['use_unicode']
client_flag = kwargs.get('client_flag', 0)
client_version = [ int(n) for n in _mysql.get_client_info().split('.')[:2] ]
if client_version >= (4, 1):
client_version |= CLIENT.MULTI_STATEMENTS
if client_version >= (5, 0):
client_version |= CLIENT.MULTI_RESULTS
kwargs2['client_flag'] = client_flag
super(Connection, self).__init__(*args, **kwargs2) super(Connection, self).__init__(*args, **kwargs2)
self.charset = self.character_set_name().split('_')[0] self.charset = self.character_set_name().split('_')[0]