在mysql中插入表不能正常工作

时间:2016-02-15 22:26:39

标签: php mysql database

当我尝试通过php将mysql表插入我的mysql数据库时,我得不到正确的结果。

我插入此代码

$db->query("INSERT INTO `nl_admin` (`userid`, `password`, `idi`) VALUES
                            ('admin', '$2a$10$RUYiV2n08pJ94nhnLrderOJwpiFkgvcS7mC88bnmbrCfC7bFV.wgW', 1);");

然后我在我的数据库中得到这个结果

admin, $2a$10.wgW, 1

如何通过php文件在我的数据库中获得此​​结果"$2a$10$RUYiV2n08pJ94nhnLrderOJwpiFkgvcS7mC88bnmbrCfC7bFV.wgW"

1 个答案:

答案 0 :(得分:0)

您的字符串包含美元符号,在PHP中表示变量。有很多选择

您可以使用

切换报价
$db->query('INSERT INTO `nl_admin` (`userid`, `password`, `idi`) VALUES
                        ("admin", "$2a$10$RUYiV2n08pJ94nhnLrderOJwpiFkgvcS7mC88bnmbrCfC7bFV.wgW", 1);');

你可以逃脱美元符号

$db->query("INSERT INTO `nl_admin` (`userid`, `password`, `idi`) VALUES
                        ('admin', '\$2a\$10\$RUYiV2n08pJ94nhnLrderOJwpiFkgvcS7mC88bnmbrCfC7bFV.wgW', 1);");

这当然假设您的密码字段足以存储长字符串。