diff options
Diffstat (limited to 'ext/pdo_dblib/dblib_driver.c')
-rw-r--r-- | ext/pdo_dblib/dblib_driver.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/ext/pdo_dblib/dblib_driver.c b/ext/pdo_dblib/dblib_driver.c index 748929e532..7f2b7ebe3c 100644 --- a/ext/pdo_dblib/dblib_driver.c +++ b/ext/pdo_dblib/dblib_driver.c @@ -458,6 +458,8 @@ static int pdo_dblib_handle_factory(pdo_dbh_t *dbh, zval *driver_options) ,{ "dbname", NULL, 0 } ,{ "secure", NULL, 0 } /* DBSETLSECURE */ ,{ "version", NULL, 0 } /* DBSETLVERSION */ + ,{ "user", NULL, 0 } + ,{ "password", NULL, 0 } }; nvars = sizeof(vars)/sizeof(vars[0]); @@ -519,12 +521,20 @@ static int pdo_dblib_handle_factory(pdo_dbh_t *dbh, zval *driver_options) } } + if (!dbh->username && vars[6].optval) { + dbh->username = vars[6].optval; + } + if (dbh->username) { if(FAIL == DBSETLUSER(H->login, dbh->username)) { goto cleanup; } } + if (!dbh->password && vars[7].optval) { + dbh->password = vars[7].optval; + } + if (dbh->password) { if(FAIL == DBSETLPWD(H->login, dbh->password)) { goto cleanup; |