Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 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;
 }