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

标签 php mysql joomla3.0

我正在尝试将 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/

相关文章:

php - Laravel 和 Cookie 中的 GuzzleHttp

javascript - 仅使用 Javascript 将 Canvas 图像保存到服务器

php - Sonata FormMapper 从整数字段添加链接

MySQL:许多写入表的操作都会失败。馊主意?

css - Gantry Framework-Joomla 如何从 CSS 编辑 Logo

php - laravel 具有多对多关系的本地范围

php - gearman/php与mysql之间的连接池

php - WordPress 在发现重复键时在日志中隐藏错误

ssl - Joomla 3.9.0 管理员 https 问题

html - 页眉和页脚列宽问题 - joomla