1

在此处输入图像描述

我使用 phinx 进行迁移,上图是数据种子。
(我只是把一些部分装箱了,抱歉)

如您所见,有些蓝色字符无法识别,我不知道为什么......
它们在双引号“”内,我认为所有类型的引号(“,',`)都正确匹配
但是当我做

$ php phinx 迁移

结果变成了这样:

在此处输入图像描述

不知何故,那些蓝色字符被识别为变量而不是字符串?任何对可能性的猜测将不胜感激。我正在使用 VSCode(我认为我不必这么说,但是......是的)

4

1 回答 1

1

在双引号内时,PHP 解释$something为变量,因此在您的迁移代码中,PHP 尝试获取图片中所有这些蓝色值的值。

为了让它工作,您需要使用单引号并转义查询中的每个单引号,或者保留双引号并仅转义美元符号(如果适用)。

<?php
$a = "test";
echo "this is a $a"; // this is a test <-- this is what's happening to you
echo 'this is a \'$a\''; // this is a '$a' <-- one option
echo "this is a \$a"; // this is a $a <-- another opcion

所以它看起来像这样:

$this->execute("INSERT INTO table (email, password) VALUES ('email@test.com', '\$2y\$10\$aerjgap2341234ommubi1234123');
于 2018-03-14T03:16:17.600 回答