使用php排序在sql中保存图像

使用php排序在sql中保存图像,php,sql,image,Php,Sql,Image,我试图在我的数据库中保存一些png图像,但是从错误中我得到 1号线“æÓ”附近 我想这是一个排序问题。排序规则设置为utf8\u general\u ci。我应该对图像使用什么排序规则?如果确实必须在SQL数据库中使用图像,则应该使用BLOB字段而不是文本 最好的做法是只存储图像的路径,而不是图像本身。您是保存图像数据还是保存路径?您应该将其存储在BLOB列中(或者最好不要存储,但这可能是关于这个问题的一个离题辩论),因此排序应该是无关的。您不能将图像数据直接放入查询字符串中,这是不安全的,并且

我试图在我的数据库中保存一些png图像,但是从错误中我得到

1号线“æÓ”附近


我想这是一个排序问题。排序规则设置为utf8\u general\u ci。我应该对图像使用什么排序规则?

如果确实必须在SQL数据库中使用图像,则应该使用BLOB字段而不是文本


最好的做法是只存储图像的路径,而不是图像本身。

您是保存图像数据还是保存路径?您应该将其存储在BLOB列中(或者最好不要存储,但这可能是关于这个问题的一个离题辩论),因此排序应该是无关的。您不能将图像数据直接放入查询字符串中,这是不安全的,并且它失败的概率非常高(如果不确定的话)。您需要使用或(true,而非PDO仿真)准备好的语句。我将解释我的情况,以便您能够理解:我将这些项目保存在文件夹中,其中包含thumb.png和desc.txt,但我想使用sql实现这一点,因此我在循环中添加了一个sql查询,以便在页面上查看它们,因此这些图像是我自己上传的。我使用$t=@file\u get\u contents($sites[$I]。“/thumb.png”);加载它,但您有什么建议?我在sql和目录之间有点进退两难。我不能在sql中包含所有内容,因为这样我就无法在dreamweaver中编辑文件,但我希望至少在数据库中包含描述,而不是随机文本文件。@Dremp插入数据时遇到的问题与排序规则无关,也与PHP中的数据来源无关,这都是关于将其插入数据库的机制。见我之前的评论。FTR我一点也不担心这个问题,只是将路径存储在数据库中,将文件存储在文件系统中,但正如我所说,这一争论是离题的。如果我将缩略图放在文件夹中,我如何使它每次都有一个唯一的名称?可能是md5(time()*rand(-time(),time());这行吗?或者如果我想使用sql行的id,那么在插入数据后如何获得自动增加的id?如果您想将查询中的内容放入blob字段中,请不要忘记将其包含在mysql\u real\u escape\u字符串(PHP函数)中。正如达维兰多姆所说。。问题不在于排序规则,而在于如何将数据插入BLOB字段或类似
$BLOB=file\u get\u contents('file.png')$bdata=addslashes($blob)