• 締切済み

PHPでSQLSERVERのENCRYPTについて

PHPのPDO sqlsrvにてSQLSERVERのINSERTを実行しています。 INSERTで暗号化したいのですが、エラーが発生してしまいます。 キーのOPEN $SQL = "INSERT INTO ATable (aaa) VALUES (EncryptByKey(Key_GUID('Crypt_Key'),N':qqq.')"; $stmt = $PDO->prepare($SQL) $stmt->bindParam(':qqq',$aaa); $aaa = "aaaaaaa"; $stmt->execute(); キーのclose で SQLSTATE[HY093]: Invalid parameter number: parameter was not defined エラーの意味は分かるのですが、いろいろ試しましたが、暗号化をどのように表記すれば 良いのかわかりません。 参考になるサイトでもかまいませんのでお願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

とりあえずカッコの数をあわせるところから始めてみては? あとはご指定の関数が本当に用意されているか確認してみてください

papope
質問者

補足

回答、ありがとうございます。 カッコの数、申し訳ありません。 記載ミスです。 実際はあってます。 関数が用意されているかですが、探しても見つからないということは使用できないと見るべきなのでしょうか?

関連するQ&A