Salut à tous,
Je suis entrain de passer mes sites en php 7.2 et je dois ré-écrire pas mal de lignes de codes php, certaines de mes anciennes requêtes MySQL sont obsolètes et il faut modifier chaque page qui fait une requête mysql.
Je me posais donc la question sur le fait de pouvoir stocker dans une variable php les principales fonctions MySQL, Est-ce une bonne pratique ? N'est-ce pas dangereux (faille de sécurité, etc...) ?
Mon code php donnerait cela :
Qu'en pensez-vous ?
Il suffit ensuite de modifier une seule fois les variables $MysqliFetchArray et $MysqliClose pour modifier l'ensemble des fonctions MySQL sur tout le site.
Autre question : faut-il insérer systématiquement mysqli_free_result après chaque requête MySQL, une fois que l'on a plus besoin du résultat de cette requête ?
Merci pour vos réponses.
Je suis entrain de passer mes sites en php 7.2 et je dois ré-écrire pas mal de lignes de codes php, certaines de mes anciennes requêtes MySQL sont obsolètes et il faut modifier chaque page qui fait une requête mysql.
Je me posais donc la question sur le fait de pouvoir stocker dans une variable php les principales fonctions MySQL, Est-ce une bonne pratique ? N'est-ce pas dangereux (faille de sécurité, etc...) ?
Mon code php donnerait cela :
Code:
/********** Connexion base de données ****************/
$connexion = @new mysqli($host, $login, $pass, $base);
if(mysqli_connect_errno()){echo "Impossible de se connecter à MySQL : ".mysqli_connect_error();}
/********** Fonction php connection MySql ****************/
function get_requete($requete){
global $connexion;
$result = $connexion->query($requete);
return $result;
}
/********** Variables php MySql ****************/
$MysqliFetchArray = "mysqli_fetch_array";
$MysqliClose = "mysqli_close";
/********** Exemples de requête MySql ****************/
$requete = get_requete("SELECT * FROM ma_table WHERE nom LIKE '%B'");
while($voir = $MysqliFetchArray($requete))
{
echo "".$voir['nom']."<br>";
}
$MysqliClose($connexion);
Qu'en pensez-vous ?
Il suffit ensuite de modifier une seule fois les variables $MysqliFetchArray et $MysqliClose pour modifier l'ensemble des fonctions MySQL sur tout le site.
Autre question : faut-il insérer systématiquement mysqli_free_result après chaque requête MySQL, une fois que l'on a plus besoin du résultat de cette requête ?
Merci pour vos réponses.