$stmt2 = $dbh-> prepare("Select * from encryptme where ".decrypt('encryptedcolumn', $key)." = ?");
$stmt2 -> bindValue(1, $dec, PDO::PARAM_STR);
$stmt2 -> execute();
У меня есть encrypt()
и decrypt()
я сохранить данные после использования encrypt()
Теперь я хочу, чтобы выбрать данные, но я не в состоянии, так как данные шифруются. То, что я попытался это я использовал функцию в имени столбца, но она не работает, я получаю ошибку говорярасшифровано значение из MySQL п.д.о. PHP
Uncaught исключение «PDOException» с сообщением «SQLSTATE [42000]: Ошибка синтаксиса или нарушение доступа: 1064 У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '='
Как я могу расшифровать столбец в инструкции запроса?
Вы хотите расшифровать то, что приходит _back_ из запроса, не так ли? Таким образом, вам нужно получить значение внутри зашифрованного столбца, а затем запустите расшифровку значений. –
что я хочу, я хочу выбрать дешифрованное значение из столбцов .. вы '$ dec' это дешифрованное значение. Я хочу выбрать столбец' encryptme' для значения '$ dec', но я не могу см. его, поскольку этот столбец зашифрован. Итак, что я сделал, я запускаю функцию 'decrypt()' на столбце .. но я получаю ошибку .. Как я могу расшифровать значение в where where? @JonStirling –
@JonStirling Как я могу сделать это в where clause? –