首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将二进制数据插入数据库时出错

将二进制数据插入数据库时出错
EN

Stack Overflow用户
提问于 2015-10-01 00:00:14
回答 1查看 69关注 0票数 2

我在我的php脚本中得到了这个错误:

您的SQL语法出现错误;请检查与您的MySQL服务器版本对应的手册,以获得在第1行“M�Uɽފ�”附近使用的正确语法。

我的密码是:

代码语言:javascript
复制
$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)

为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-01 00:12:42

对于旧的mysql扩展,您应该使用字符串来转义您的$HashBin。更好的是,您应该使用准备好的语句和参数化查询。阅读"如何防止PHP中的SQL注入?“问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32877449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档