本文介绍了aes_decryption 在 phpmyadmin 中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在mysql数据库中有一张表:
I have one table in mysql database:
CREATE TABLE IF NOT EXISTS `t` (
`q` varchar(257) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
我向它添加了两个值 - 一个是通过 mysql-console,另一个来自 phpmyadmin:
I added two values to it - one is through mysql-console and other from phpmyadmin:
insert into t(q) values(aes_encrypt('from phpmyadmin', 123456));
insert into t(q) values(aes_encrypt('from mysql console', 123456));
我尝试显示它:
select aes_decrypt(q,123456) from t;
从 mysql-console 我得到以下输出:
From mysql-console I got the following out put:
mysql> select aes_decrypt(q,123456) from t;
+-----------------------+
| aes_decrypt(q,123456) |
+-----------------------+
| from phpmyadmin |
| from mysql console |
+-----------------------+
2 rows in set (0.00 sec)
从 phpadmin 我得到以下输出:
From phpadmin I got the following output:
为什么 phpmyadmin 不显示正确的输出?
why phpmyadmin don't show correct output?
推荐答案
aes_decrypt
函数产生二进制数据.试试
aes_decrypt
function produces binary data.Try
select cast(aes_decrypt(q,123456) as char) from t LIMIT 0, 30;
在您的 phpMyAdmin 上.
on your phpMyAdmin.
这篇关于aes_decryption 在 phpmyadmin 中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!