Bonjour à toutes et tous,

En terme de performance et de sécurité, est-il préférable "d'ouvrir" et fermer sa base de donnée à chaque requête SQL et à chaque "sous-requête"?
Un peu comme illustré ci-dessous:

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<?php
if (isset($_SESSION['Abcd']))
{
$MyBase=new mysqli(Host,User,Pass,Name);
// Requète SQL... Array... etc...
$MyBase->close();
 
  if (isset($_POST['Efgh']))
  {
  $MyBase=new mysqli(Host,User,Pass,Name);
  // Requète SQL... Array... etc...
  $MyBase->close();
  } 
}
?>

Ou, au contraire, "ouvrir" un fois la base au début d'une session par exemple, y faire différentes requêtes et "sous-requêtes" et fermer la base avant la fin de la session.
Un peu comme illustré ci-dessous:

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?php
if (isset($_SESSION['Abcd']))
{
$MyBase=new mysqli(Host,User,Pass,Name);
// Requète SQL... Array... etc...
 
  if (isset($_POST['Efgh']))
  {
  // Requète SQL... Array... etc...
  }
$MyBase->close();  
}
?>

Laquelle de ces 2 versions de code php est plus performante et plus sûre?