public function setAttribute($attribute, $value, &$source = null, $func = 'PDO::setAttribute', &$last_error = null) { if ($source == null) { $source =& $this->driver_options; } switch ($attribute) { case PDO::ATTR_AUTOCOMMIT: if (!$value && $this->in_transaction) { $this->commit(); } $this->autocommit = $value ? true : false; return true; break; default: return parent::setAttribute($attribute, $value, $source, $func, $last_error); break; } return false; }
public function setAttribute($attribute, $value, &$source = null, $func = 'PDO::setAttribute', &$last_error = null) { if ($source == null) { $source =& $this->driver_options; } switch ($attribute) { case PDO::ATTR_AUTOCOMMIT: $value = $value ? 1 : 0; if (!mysqli_autocommit($this->link, $value)) { $this->set_driver_error(null, PDO::ERRMODE_EXCEPTION, $func); } return true; break; case PDO::ATTR_TIMEOUT: $value = intval($value); if ($value > 1 && mysqli_options($this->link, MYSQLI_OPT_CONNECT_TIMEOUT, $value)) { $source[PDO::ATTR_TIMEOUT] = $value; return true; } break; case phppdo_base::MYSQL_ATTR_LOCAL_INFILE: $value = $value ? true : false; if (mysqli_options($this->link, MYSQLI_OPT_LOCAL_INFILE, $value)) { $source[phppdo_base::MYSQL_ATTR_LOCAL_INFILE] = $value; return true; } break; case phppdo_base::MYSQL_ATTR_INIT_COMMAND: if ($value && mysqli_options($this->link, MYSQLI_INIT_COMMAND, $value)) { $source[phppdo_base::MYSQL_ATTR_INIT_COMMAND] = $value; return true; } break; case phppdo_base::MYSQL_ATTR_READ_DEFAULT_FILE: $value = $value ? true : false; if (mysqli_options($this->link, MYSQLI_READ_DEFAULT_FILE, $value)) { $source[phppdo_base::MYSQL_ATTR_READ_DEFAULT_FILE] = $value; return true; } break; case phppdo_base::MYSQL_ATTR_READ_DEFAULT_GROUP: $value = $value ? true : false; if (mysqli_options($this->link, MYSQLI_READ_DEFAULT_GROUP, $value)) { $source[phppdo_base::MYSQL_ATTR_READ_DEFAULT_GROUP] = $value; return true; } break; /*case phppdo_base::MYSQL_ATTR_MAX_BUFFER_SIZE: break; case phppdo_base::MYSQL_ATTR_DIRECT_QUERY: break;*/ /*case phppdo_base::MYSQL_ATTR_MAX_BUFFER_SIZE: break; case phppdo_base::MYSQL_ATTR_DIRECT_QUERY: break;*/ default: return parent::setAttribute($attribute, $value, $source, $func, $last_error); break; } return false; }
public function setAttribute($attribute, $value, &$source = null, $func = 'PDO::setAttribute', &$last_error = null) { if ($source == null) { $source =& $this->driver_options; } switch ($attribute) { case PDO::ATTR_AUTOCOMMIT: $this->autocommit = $value ? 1 : 0; return true; break; case PDO::ATTR_TIMEOUT: $value = intval($value); if ($value > 1 && @ini_set('mssql.connect_timeout', $value)) { return true; } break; default: return parent::setAttribute($attribute, $value, $source, $func, $last_error); break; } return false; }
public function setAttribute($attribute, $value, &$source = null, $func = 'PDO::setAttribute', &$last_error = null) { if ($source == null) { $source =& $this->driver_options; } switch ($attribute) { case PDO::ATTR_AUTOCOMMIT: $value = $value ? 1 : 0; if (!mysql_unbuffered_query('SET AUTOCOMMIT = ' . $value, $this->link)) { $this->set_driver_error(null, PDO::ERRMODE_EXCEPTION, $func); } return true; break; case PDO::ATTR_TIMEOUT: $value = intval($value); if ($value > 1 && @ini_set('mysql.connect_timeout', $value)) { return true; } break; case phppdo_base::MYSQL_ATTR_LOCAL_INFILE: $value = $value ? true : false; $source[phppdo_base::MYSQL_ATTR_LOCAL_INFILE] = $value; if ($value && !($this->client_flags & 128)) { $this->client_flags |= 128; } else { if (!$value && $this->client_flags & 128) { $this->client_flags &= ~128; } } return true; break; case phppdo_base::MYSQL_ATTR_INIT_COMMAND: if ($value) { $source[phppdo_base::MYSQL_ATTR_INIT_COMMAND] = $value; return true; } break; /*case phppdo_base::MYSQL_ATTR_READ_DEFAULT_FILE: break; case phppdo_base::MYSQL_ATTR_READ_DEFAULT_GROUP: break; case phppdo_base::MYSQL_ATTR_MAX_BUFFER_SIZE: break; case phppdo_base::MYSQL_ATTR_DIRECT_QUERY: break;*/ /*case phppdo_base::MYSQL_ATTR_READ_DEFAULT_FILE: break; case phppdo_base::MYSQL_ATTR_READ_DEFAULT_GROUP: break; case phppdo_base::MYSQL_ATTR_MAX_BUFFER_SIZE: break; case phppdo_base::MYSQL_ATTR_DIRECT_QUERY: break;*/ default: return parent::setAttribute($attribute, $value, $source, $func, $last_error); break; } return false; }