2017-04-18 1 views
0

아래 코드가 PHP에서 실행되면 빈 문자열이 반환됩니다. 그러나 mysql에서 실행되는 동일한 쿼리는 일부 값을 보여줍니다.AES 암호화가 PHP에서 작동하지 않음

<?php 
    $encrypt_query = "select aes_encrypt('$string','$key') as encrypt_data"; 
    $encrypt_result = mysql_query($encrypt_query); 
    print_r($encrypt_result);// it returns resource id #7 
    $row = mysql_fetch_array($encrypt_result); 
    return $row['encrypt_data'];//it return empty 
?> 
+1

더 조회에서 "보낸 사람"정말 없습니까? – Swellar

+0

예. 값을 암호화해야합니다. – sridhard

답변

1

시도

<?php 
    $encrypt_query = "select aes_encrypt('$string','$key') as encrypt_data"; 
    $encrypt_result = mysql_query($encrypt_query); 
    print_r($encrypt_result);// it returns resource id #7 
    while($row = mysql_fetch_array($encrypt_result)){ 
    echo $row['encrypt_data']; 
    } 
?> 

// 또는

$row = mysql_fetch_row($encrypt_result); 
echo $row[0]; 
+0

감사합니다. – sridhard

관련 문제