Connexion et fermeture de la base de donnée.
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:
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:
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?