2015-02-10 19 views
1

我想添加AES_ENCRYPT到Joomla組件。如何解決「調用未定義函數AES_ENCRYPT」MySQL數據陣列

原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) 
); 

但是,當運行代碼:它被賦予這樣的錯誤:(致命錯誤:調用未定義的函數AES_ENCRYPT())

有人可以請幫助我,謝謝...

回答

1

這可能會幫助你..

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

由於Joomla是考慮AES_ENCRYPT();作爲Joomla或PHP函數,所以保持字符串可能會解決您的問題。

相關問題