PHP 转义字符串中的所有字符

PHP Escape All Characters In String

我正在使用 PHP 的 password_hash() 来存储我的一些密码,我想回显并从我的数据库中获取存储的哈希值。但是,当我尝试时,我不断收到错误消息,因为某些字符没有转义。现在散列,因为它是随机的,我需要一种方法来从数据库中获取原始数据,而不 PHP 当我只想回显一个简单的行时向我发送错误:

echo "y$LYTZuvb7Ff2NeqxLjkp3KeZQmBrq3iaZ4eeY/cuUqz2nGA6wYgENq";

考虑到您发布的代码,如果我得到您的要求,您需要用单引号将回显行括起来。

echo 'y$LYTZuvb7Ff2NeqxLjkp3KeZQmBrq3iaZ4eeY/cuUqz2nGA6wYgENq';

为什么? 因为,$ 符号被解释为双引号中的变量赋值,PHP 试图这样解析它们。

它甚至可能抛出未定义变量通知。

您还可以 var_dump() 所述 row/variable 或回显查询中的行。