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?
Partager