Added support for setting timeout value.

This commit is contained in:
Ilia Alshanetsky 2004-05-19 20:34:57 +00:00
parent 56abe4de4a
commit f4b5abc948

View File

@ -143,6 +143,17 @@ static int pdo_mysql_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_
/* handle for the server */
H->server = mysql_init(NULL);
dbh->driver_data = H;
/* handle MySQL options */
if (driver_options) {
long connect_timeout = pdo_attr_lval(driver_options, PDO_ATTR_TIMEOUT, 30 TSRMLS_CC);
if (mysql_options(H->server, MYSQL_OPT_CONNECT_TIMEOUT, (const char *)&connect_timeout)) {
pdo_mysql_error(H);
goto cleanup;
}
}
if(vars[2].optval && strcmp("localhost", vars[2].optval)) {
host = vars[2].optval;
port = atoi(vars[3].optval);