gpt4 book ai didi

php - AES_DECRYPT() 返回空字段 codeigniter

转载 作者:行者123 更新时间:2023-11-30 22:12:08 27 4
gpt4 key购买 nike

我在 mysql 上有一个加密表,当我在命令窗口中运行以下查询时,我得到了预期的结果:

select AES_DECRYPT(field,'key') as field from table

当我从 codeigniter 运行相同的查询时:

$this->db->query("SELECT AES_DECRYPT(field,'".$key."') AS field from table")

我得到带有稀有字符和空行的行

array(171) {
[0]=>
array(1) {
["nombre"]=>
NULL
}
[1]=>
array(1) {
["nombre"]=>
NULL
}
[2]=>
array(1) {
["nombre"]=>
string(17) "�O������aǥbnp/"

我正在使用 xampp

php.ini 上的默认字符集设置为 utf8

数据库的字符集设置为utf8

我以前遇到过类似的问题,但查询返回的是十六进制值,所以我使用 utf8_encode() 来显示内容,一切正常。我更新了 xampp,现在正在发生这种情况。

最佳答案

假设 $key 是一个字符串那么这可能有效

$this->db->query("SELECT AES_DECRYPT(field, $key) AS field from table");

当您在命令窗口中运行 select AES_DECRYPT(field,'key') as field from table; 时,您为 AES_DECRYPT 的第二个参数提供了一个字符串文字.使用作为字符串的 var 时情况并非如此。

关于php - AES_DECRYPT() 返回空字段 codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39756341/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com