]> granicus.if.org Git - php/commitdiff
set MYSQL_OPT_RECONNECT (see bug #41083)
authorAntony Dovgal <tony2001@php.net>
Sat, 14 Apr 2007 10:35:00 +0000 (10:35 +0000)
committerAntony Dovgal <tony2001@php.net>
Sat, 14 Apr 2007 10:35:00 +0000 (10:35 +0000)
ext/mysqli/mysqli_nonapi.c

index 01bfd526748f46a848d0b5f82e0b0712cf54e2ab..437c2f286babbe705a3b06fe4d6be692dbfc4e05 100644 (file)
@@ -39,6 +39,9 @@ PHP_FUNCTION(mysqli_connect)
        char                            *hostname, *username, *passwd, *dbname, *socket;
        int                                     hostname_len, username_len, passwd_len, dbname_len, socket_len;
        long                            port=0;
+#if MYSQL_VERSION_ID > 50012
+       my_bool                         my_true = 1;
+#endif
 
        if (getThis() && !ZEND_NUM_ARGS()) {
                RETURN_NULL();
@@ -83,6 +86,10 @@ PHP_FUNCTION(mysqli_connect)
        }
 #endif
 
+#if MYSQL_VERSION_ID > 50012
+       mysql_options(mysql->mysql, MYSQL_OPT_RECONNECT, (const char *)&my_true);
+#endif
+
        if (mysql_real_connect(mysql->mysql, hostname, username, passwd, dbname, port, socket, CLIENT_MULTI_RESULTS) == NULL) {
                /* Save error messages */