Salut !

Sur un serveur linux avec Apache2 et php8.1
Plusieurs database d'installée, toute fonctionnelle sans soucis avec mes vieux scripts php.

Methode 1 (qui fonctionne chez moi) :
$servername = "localhost";
$username = "tutu";
$password = "monMotDePasse";
$dbname = "MaDatabase";
$conn = new mysqli($servername, $username, $password, $dbname);


Suis en train de tester l'accés en Singleton sur une nouvelle Database, donc nouveau script Php
qui lui fonctionne différement.

Methode 2 :
$this->servername = "localhost";
$this->username = "tutu";
$this->password = "monMotDePasse";
$this->dbname = "MaDatabase";
$this->conn = new mysqli($this->servername, $this->username, $this->password, $this->dbname);

Même serveur, même database, etc.
Juste 2 méthodes différentes pour se connecter.
La seconde me crash ça en log : PHP Fatal error: Uncaught mysqli_sql_exception: Access denied for user 'tutu'@'localhost' (using password: YES) in...

Access denied sauf que... bein ça fonctionne avec les mêmes informations de connexion mais avec la methode1
Bien sûr, encore une fois, même database avec même config de connexion.
Configuration (login/passw/database...) qui fonctionne sans aucun soucis AVEC la methode1 (ou même directemenvia Phpmyadmin)
MAIS, impossible à faire fonctionner en methode2.

Alors j'aurais tendance à dire qu'il n'arrive pas à interpréter les variables, ça me parrait logique par rapport au log d'erreur.
Donc je modifie mon fichier PHP et commente la fonction et fait un echo des variables juste après la declaration.
Et bien elles sont bonnes....

Des idées du pourquoi du comment ?
Et bien sûr comment remedier à ca ?