Bonjour

Je tante d'effectuer une requête préparer qui me cause des petit souci de compréhension
J'étais partit sur ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
     public static function login($email,$password){
        $cnx = Singleton::getInstance(self::MODULE);
        $stm= $cnx->prepare("SELECT * FROM utilisateur WHERE email=:email and password=:password");
        $stm->bind_param(":email",$email);
        $stm->bind_param(":password",$password);
        $stm->execute();
 
 
     }
Mais après quelque recherche j'ai vue qu'il fallait procédé de manière totalement différente

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
// prepare and bind
$stmt = $mysqli -> prepare("SELECT * FROM utilisateur WHERE email=? and password=?");
$stmt -> bind_param("ss", $email, $password);
une personne peut elle m'expliquer à quoi correspond la string "ss" svp?
J'ai l'impression que c'est pour désigner les paramètre comme string.
Si c'est le cas peut on maitre :email ou remplacer leur position par des 1 ou 2.

Puis-je aussi remplasser les ? par :emal et :password

Peut-on écrire la suite comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 
    $stm->bind_result($district);
 
 
   $re =  $stm->fetch();
désolé