我在我的php脚本中得到了这个错误:
您的SQL语法出现错误;请检查与您的MySQL服务器版本对应的手册,以获得在第1行“M�Uɽފ�”附近使用的正确语法。
我的密码是:
$Connection = mysql_connect("127.0.0.1", "root", "12345678");
mysql_select_db("database5", $Connection);
$Hashsz = "FF381278A9AB19274D9755C9BDDE8A82";
$HashBin = pack("H*", $Hashsz);
$Query = "INSERT INTO Hashes (Hash) VALUES ('{$HashBin}')";
if(mysql_query($Query, $Connection))
{
echo "inserted";
}
else
{
echo mysql_error();
}值类型是:二进制(16)
为什么?
发布于 2015-10-01 00:12:42
对于旧的mysql扩展,您应该使用字符串来转义您的$HashBin。更好的是,您应该使用准备好的语句和参数化查询。阅读"如何防止PHP中的SQL注入?“问题。
https://stackoverflow.com/questions/32877449
复制相似问题