tony2001                Thu Oct 27 13:33:43 2005 EDT

  Modified files:              
    /php-src/ext/pdo_mysql      mysql_driver.c pdo_mysql.c 
                                php_pdo_mysql_int.h 
  Log:
  add MySQL options and corresponding constants
  
  
http://cvs.php.net/diff.php/php-src/ext/pdo_mysql/mysql_driver.c?r1=1.65&r2=1.66&ty=u
Index: php-src/ext/pdo_mysql/mysql_driver.c
diff -u php-src/ext/pdo_mysql/mysql_driver.c:1.65 
php-src/ext/pdo_mysql/mysql_driver.c:1.66
--- php-src/ext/pdo_mysql/mysql_driver.c:1.65   Wed Sep 14 11:34:42 2005
+++ php-src/ext/pdo_mysql/mysql_driver.c        Thu Oct 27 13:33:42 2005
@@ -17,7 +17,7 @@
   +----------------------------------------------------------------------+
 */
 
-/* $Id: mysql_driver.c,v 1.65 2005/09/14 15:34:42 iliaa Exp $ */
+/* $Id: mysql_driver.c,v 1.66 2005/10/27 17:33:42 tony2001 Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -420,12 +420,50 @@
        /* handle MySQL options */
        if (driver_options) {
                long connect_timeout = pdo_attr_lval(driver_options, 
PDO_ATTR_TIMEOUT, 30 TSRMLS_CC);
+               long local_infile = pdo_attr_lval(driver_options, 
PDO_MYSQL_ATTR_LOCAL_INFILE, 0 TSRMLS_CC);
+               char *init_cmd = NULL, *default_file = NULL, *default_group = 
NULL;
+
                H->buffered = pdo_attr_lval(driver_options, 
PDO_MYSQL_ATTR_USE_BUFFERED_QUERY, 0 TSRMLS_CC);
 
                if (mysql_options(H->server, MYSQL_OPT_CONNECT_TIMEOUT, (const 
char *)&connect_timeout)) {
                        pdo_mysql_error(dbh);
                        goto cleanup;
                }
+               
+               if (mysql_options(H->server, MYSQL_OPT_LOCAL_INFILE, (const 
char *)&local_infile)) {
+                       pdo_mysql_error(dbh);
+                       goto cleanup;
+               }
+
+               init_cmd = pdo_attr_strval(driver_options, 
PDO_MYSQL_ATTR_INIT_COMMAND, NULL TSRMLS_CC);
+               if (init_cmd) {
+                       if (mysql_options(H->server, MYSQL_INIT_COMMAND, (const 
char *)init_cmd)) {
+                               efree(init_cmd);
+                               pdo_mysql_error(dbh);
+                               goto cleanup;
+                       }
+                       efree(init_cmd);
+               }
+               
+               default_file = pdo_attr_strval(driver_options, 
PDO_MYSQL_ATTR_READ_DEFAULT_FILE, NULL TSRMLS_CC);
+               if (default_file) {
+                       if (mysql_options(H->server, MYSQL_READ_DEFAULT_FILE, 
(const char *)default_file)) {
+                               efree(default_file);
+                               pdo_mysql_error(dbh);
+                               goto cleanup;
+                       }
+                       efree(default_file);
+               }
+               
+               default_group= pdo_attr_strval(driver_options, 
PDO_MYSQL_ATTR_READ_DEFAULT_GROUP, NULL TSRMLS_CC);
+               if (default_group) {
+                       if (mysql_options(H->server, MYSQL_READ_DEFAULT_GROUP, 
(const char *)default_group)) {
+                               efree(default_group);
+                               pdo_mysql_error(dbh);
+                               goto cleanup;
+                       }
+                       efree(default_group);
+               }
        }
 
        dbname = vars[1].optval;
http://cvs.php.net/diff.php/php-src/ext/pdo_mysql/pdo_mysql.c?r1=1.10&r2=1.11&ty=u
Index: php-src/ext/pdo_mysql/pdo_mysql.c
diff -u php-src/ext/pdo_mysql/pdo_mysql.c:1.10 
php-src/ext/pdo_mysql/pdo_mysql.c:1.11
--- php-src/ext/pdo_mysql/pdo_mysql.c:1.10      Mon Sep 19 20:46:06 2005
+++ php-src/ext/pdo_mysql/pdo_mysql.c   Thu Oct 27 13:33:43 2005
@@ -16,7 +16,7 @@
   +----------------------------------------------------------------------+
 */
 
-/* $Id: pdo_mysql.c,v 1.10 2005/09/20 00:46:06 iliaa Exp $ */
+/* $Id: pdo_mysql.c,v 1.11 2005/10/27 17:33:43 tony2001 Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -76,6 +76,10 @@
 PHP_MINIT_FUNCTION(pdo_mysql)
 {
        REGISTER_PDO_CONST_LONG("MYSQL_ATTR_USE_BUFFERED_QUERY", 
(long)PDO_MYSQL_ATTR_USE_BUFFERED_QUERY);
+       REGISTER_PDO_CONST_LONG("MYSQL_ATTR_LOCAL_INFILE", 
(long)PDO_MYSQL_ATTR_LOCAL_INFILE);
+       REGISTER_PDO_CONST_LONG("MYSQL_ATTR_INIT_COMMAND", 
(long)PDO_MYSQL_ATTR_INIT_COMMAND);
+       REGISTER_PDO_CONST_LONG("MYSQL_ATTR_READ_DEFAULT_FILE", 
(long)PDO_MYSQL_ATTR_READ_DEFAULT_FILE);
+       REGISTER_PDO_CONST_LONG("MYSQL_ATTR_READ_DEFAULT_GROUP", 
(long)PDO_MYSQL_ATTR_READ_DEFAULT_GROUP);
 
        return php_pdo_register_driver(&pdo_mysql_driver);
 }
http://cvs.php.net/diff.php/php-src/ext/pdo_mysql/php_pdo_mysql_int.h?r1=1.16&r2=1.17&ty=u
Index: php-src/ext/pdo_mysql/php_pdo_mysql_int.h
diff -u php-src/ext/pdo_mysql/php_pdo_mysql_int.h:1.16 
php-src/ext/pdo_mysql/php_pdo_mysql_int.h:1.17
--- php-src/ext/pdo_mysql/php_pdo_mysql_int.h:1.16      Wed Jul 20 12:22:09 2005
+++ php-src/ext/pdo_mysql/php_pdo_mysql_int.h   Thu Oct 27 13:33:43 2005
@@ -17,7 +17,7 @@
   +----------------------------------------------------------------------+
 */
 
-/* $Id: php_pdo_mysql_int.h,v 1.16 2005/07/20 16:22:09 iliaa Exp $ */
+/* $Id: php_pdo_mysql_int.h,v 1.17 2005/10/27 17:33:43 tony2001 Exp $ */
 
 #ifndef PHP_PDO_MYSQL_INT_H
 #define PHP_PDO_MYSQL_INT_H
@@ -78,5 +78,9 @@
 
 enum {
        PDO_MYSQL_ATTR_USE_BUFFERED_QUERY = PDO_ATTR_DRIVER_SPECIFIC,
+       PDO_MYSQL_ATTR_LOCAL_INFILE,
+       PDO_MYSQL_ATTR_INIT_COMMAND,
+       PDO_MYSQL_ATTR_READ_DEFAULT_FILE,
+       PDO_MYSQL_ATTR_READ_DEFAULT_GROUP,
 };
 #endif

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to