Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何用该行用户名生成的哈希值填充mysql中的整个列_Php_Mysql_Hash - Fatal编程技术网

Php 如何用该行用户名生成的哈希值填充mysql中的整个列

Php 如何用该行用户名生成的哈希值填充mysql中的整个列,php,mysql,hash,Php,Mysql,Hash,到目前为止,我的问题是: create table users_csv_import ( username varchar(255), reg_link varchar(255) ); insert into users_csv_import (username, reg_link) values ('kns2184', 'NULL'); insert into users_csv_import (username, reg_link) values ('kns2185', 'NULL

到目前为止,我的问题是:

create table users_csv_import
(
  username varchar(255),
  reg_link varchar(255)
);

insert into users_csv_import (username, reg_link)
values ('kns2184', 'NULL');
insert into users_csv_import (username, reg_link)
values ('kns2185', 'NULL');
insert into users_csv_import (username, reg_link)
values ('kns2186', 'NULL');
insert into users_csv_import (username, reg_link)
values ('kns2187', 'NULL');
insert into users_csv_import (username, reg_link)
values ('kns2188', 'NULL');

update users_csv_import
set reg_link = md5(username in row should go here?)
where reg_link='NULL';
所以我要做的是,为每一行从该行中的用户名生成md5哈希。我不想使用php循环,我想通过mysql实现这一点,因为我假设它比通过php生成的哈希数组快得多


只要照你在帖子里说的去做(几乎):


如果您使用这个md5哈希作为密码,我强烈建议您不要使用它。md5被认为太快了,不是一个好的散列算法。我不使用md5进行密码散列。这只是用来为用户生成一个自定义链接,我们可能不会使用md5,我只是需要动态查询方面的帮助。谢谢哈哈,谢谢,有时候最好相信你的直觉:)
update users_csv_import
set reg_link = md5(username)
where reg_link IS NULL;