如何在phpMyAdmin中添加md5函数?

如何在phpMyAdmin中添加md5函数?,php,mysql,sql,phpmyadmin,Php,Mysql,Sql,Phpmyadmin,我正在尝试在phpMyAdmin中将密码字段类型设置为md5。我认为有一个函数下拉选项,其中有MD5,但我看不到它 几天来,我一直在网上寻找解决方案,我已经尝试了我能想到的一切,但仍然没有成功 以下是我能看到的: 如何将md5类型添加到字段类型密码中?来自 数据类型规范中的默认值子句表示 列的默认值。除了一个例外,默认值必须为 保持不变;它不能是函数或表达式 因此,您试图做的是不可能 您也可以使用触发器来实现这一点。,(我不建议这样做)但是,md5()不再是推荐的哈希算法 推荐的方法是在PHP

我正在尝试在phpMyAdmin中将密码字段类型设置为md5。我认为有一个函数下拉选项,其中有MD5,但我看不到它

几天来,我一直在网上寻找解决方案,我已经尝试了我能想到的一切,但仍然没有成功

以下是我能看到的:

如何将md5类型添加到字段类型密码中?

来自

数据类型规范中的默认值子句表示 列的默认值。除了一个例外,默认值必须为 保持不变;它不能是函数或表达式

因此,您试图做的是不可能


您也可以使用触发器来实现这一点。,(我不建议这样做)但是,
md5()
不再是推荐的哈希算法


推荐的方法是在PHP中使用哈希函数,或者,如果您运行的是5.5+。对于运行5.3.7+但在5.5之前的用户,后者也有一个解决方案。这些方法中的任何一种都允许您创建密码哈希,然后将其从查询推送到表中。

将phpmyadmin中的you字段设置为VARCAHR,长度为32

那么举个简单的例子

$sth = $this->db->prepare("SELECT id, role FROM users WHERE 
            login = :login AND password = MD5(:password)");
    $sth->execute(array(
        ':login' => $_POST['login'],
        ':password' => $_POST['password']
    ));

现在,输入时作为密码get md5()传递的任何值

密码不是md5类型,而是文本字段。。。。在输入值之前,您需要先输入md5。您正在使用并且需要输入用户的密码。我相信在“插入”页面中,有一个针对文本字段的下拉菜单,其中可能包含md5。您的密码字段是如何定义的?这只是一个在查询中使用md5的示例。该示例仅显示md5发生在数据库之外。很好的答案。如果您有额外的位要添加,请将其编辑到答案中,而不是添加为注释。在这里,我们倾向于认为评论是短暂的。