Mysql
 sql >> Base de données >  >> RDS >> Mysql

Fonction MySQL password() vers PHP

OP a demandé comment faire cela en php. Voici comment procéder en php :

function sqlPassword($input) {
    $pass = strtoupper(
            sha1(
                    sha1($input, true)
            )
    );
    $pass = '*' . $pass;
    return $pass;
}

Ajouté pour la postérité (Aucune raison pour laquelle vous l'utiliseriez, utilisez-le si mysql décide de déprécier le PASSWORD fonction ?, à titre informatif uniquement) l'équivalent mysql de l'équivalent php

SELECT 
  UPPER(
    CONCAT('*', SHA1(UNHEX(SHA1('password'))))
  )

Voir également Implémentation de la fonction de hachage MySQL