我正在使用 PHP 和 Postgresql 9.0。我想插入一个字符串,例如。
"TiMxji+bhCJlk9OGcYosmBpEK8K+Li1Ygut9MJWFtpT8t0MlbGgMWJ7\/SHj8PjSWXoeGRmjjAqBTPQMe"
使用准备好的语句进入列。生成的字符串是身份验证系统的一部分,因此必须准确输入。我的问题是反斜杠被解释为转义字符而不是文字字符。通常我相信我只会使用 E 运算符来表示字符串文字,但这只会引发错误。有没有办法在使用准备好的语句时告诉 Postgres 这是一个字符串文字?
下面是一个简单的示例语句,其中 $1 是我希望表示为字符串文字的字符串。
pg_prepare($p->db,'setToken','UPDATE users SET token=$1 WHERE email=$2');
谢谢你的帮助,
标记