PHP查询中的EncryptByPassphrase

时间:2018-06-06 09:56:45

标签: php sql-server-2008 zend-framework

我来这里是为了你的帮助。

我正在使用SQL Server 2008的框架Zend。我想知道是否可以在这样的php查询中使用EncryptByPassPhrase。

$db->query('INSERT INTO TABLE_861_FLUX_RH_DOSSIER_ENCOURS 
                (POSITION_EMPLOI_POSTE_RCE) 
        VALUES(EncryptByPassPhrase(N'.$pass.', N'.$this->_getParam ( 'position_emploi_poste',null ).', NULL))');

我有一个错误:

  

消息:[Microsoft] [SQL Server Native Client 10.0] [SQL Server] Nom de colonne non valide:'NDRH'。这是法语。英文:列名无效。

PS:NDRH是我用来加密列的密码。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

It seems to be single quote problem, try below code, 

    $param = $this->_getParam ('position_emploi_poste', null);
    $db->query('INSERT INTO TABLE_861_FLUX_RH_DOSSIER_ENCOURS 
            (POSITION_EMPLOI_POSTE_RCE) 
    VALUES(EncryptByPassPhrase(N'.$pass.', N'.$param.', NULL))');