当我尝试通过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"
?
答案 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);");
这当然假设您的密码字段足以存储长字符串。