gpt4 book ai didi

mysql - 在 SELECT 查询生成器中使用 AES_DECRYPT - Laravel

转载 作者:行者123 更新时间:2023-11-29 06:26:06 26 4
gpt4 key购买 nike

我正在尝试解密我们合作伙伴提供的 mysql 数据库中的数据。他们在 mysql 中使用它加密 AES_ENCRYPT(fld_code, md5(CONCAT(fld_id, 'somekey')))

就我而言,我尝试在 Laravel 代码中使用 AES_DECRYPT(fld_code, md5(CONCAT(fld_id, 'somekey'))) 作为 f1

像这样:

$query = DB::connection('db2')->table('tbsample')->select("fld_id", "AES_DECRYPT(fld_code, md5(CONCAT(fld_id, 'somekey')))")->get();

我遇到了这种错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'AES_DECRYPT(fld_code, md5(CONCAT(fld_id, 'RA3019')))' in 'field list' (SQL: select `fld_id`, `AES_DECRYPT(fld_code, md5(CONCAT(fld_id, 'RA3019')))` from `tbsample`) 

我一直在搜索如何在查询中使用 AES_Decrypt,但运气并不站在我这边。提前致谢。

最佳答案

使用\DB::raw()selectRaw:

$query = DB::connection('db2')->table('tbsample')->select("fld_id", \DB::raw("AES_DECRYPT(fld_code, md5(CONCAT(fld_id, 'somekey')))"))->get();

或者

$query = DB::connection('db2')->table('tbsample')->selectRaw("fld_id, AES_DECRYPT(fld_code, md5(CONCAT(fld_id, 'somekey')))")->get();

关于mysql - 在 SELECT 查询生成器中使用 AES_DECRYPT - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59450845/

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