2015-09-24 2 views
2

Я создал connection для того, чтобы вставить данные и вернуть последнюю вставленную идентификатор колонки автоинкремент:Как закрыть соединение с базой данных phalcon?

function add($tab) { 

     $champs= ""; 
     $value = ""; 
     $separateur =""; 

     $tab["commande_date"] = convertDateFormat5($tab["commande_date"]); 

     foreach ($tab as $k => $v){ 
      if ($k == "salle_code" || $k == "table_code") 
       continue; 
      $champs .= $separateur . $k; 
      $value .= $separateur . "'" . $v . "'"; 
      $separateur = ","; 
     } 
     $champs = '('.$champs.')'; 
     $value = '('.$value.')'; 

     $sSQL = "INSERT INTO Commande $champs VALUES $value"; 

     $config = array(
         "host" => "localhost", 
         "dbname" => BDD, 
         "port" => 3306, 
         "username" => "root", 
         "password" => "" 
         ); 

     $connection = new \Phalcon\Db\Adapter\Pdo\Mysql($config); 
     $success = $connection->execute($sSQL); 
     $id = $connection->lastInsertId(); 
     return $id; 

    } 

connection все еще открыт в конце этой функции, так как его закрыть?

+2

$ connection-> close(); ? –

ответ

4

Из документов:

Phalcon автоматически закрывает и удаляет активные соединения, когда запрос заканчивается.

Если вам действительно нужно закрыть соединение до этого, ваш PdoAdapter должен предоставить метод close().

Смежные вопросы