aes_decryption 在 phpmyadmin 中不起作用 [英] aes_decryption don't work in phpmyadmin

查看:66
本文介绍了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 中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆