gpt4 book ai didi

php - 如何解决 "Call to undefined function AES_ENCRYPT"MySQL数据数组

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

我正在尝试将 AES_ENCRYPT 添加到 Joomla 组件。

原始MySQL是这样的(没有加密):

$db = JFactory::getDbo();
// datetime
$date_publish = date('Y-m-d H:i:s');

$query = $db->getQuery(true);
// Insert columns.
$columns = array('category_name', 'category_description', 'status', 'created_date');
$values = array(
$db->quote($name),
$db->quote($description),
$db->quote($status) ,
$db->quote($date_publish)
);

// Prepare the insert query.
$query->insert($db->quoteName('#__group_categories'))
->columns($db->quoteName($columns))
->values(implode(',', $values));

$db->setQuery($query);
$db->execute();

我用AES_ENCRYPT修改了它:

$values = array(
AES_ENCRYPT($db->quote($name), '12345'),
$db->quote($description),
$db->quote($status) ,
$db->quote($date_publish)
);

但是当运行代码时:给出了这个错误:( fatal error :调用未定义的函数 AES_ENCRYPT())

谁能帮帮我,谢谢...

最佳答案

这可能对你有帮助..

$values = array(
"AES_ENCRYPT(".$db->quote($name).", '12345')",
$db->quote($description),
$db->quote($status) ,
$db->quote($date_publish)
);

因为 joomla 正在考虑 AES_ENCRYPT();作为 joomla 或 php 函数,因此保留为字符串可能会解决您的问题。

关于php - 如何解决 "Call to undefined function AES_ENCRYPT"MySQL数据数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28425065/

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