我来这里是为了你的帮助。
我正在使用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
是我用来加密列的密码。
感谢您的帮助。
答案 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))');