如何通过面向对象的方法从php在数据库中插入图标?
表名
ser_icon是我的数据库列名称
答案 0 :(得分:0)
您必须提及到目前为止解决此问题的方法。您可以提及的任何解决方案/代码。但是这里有一个小帮助:
不建议将任何类型的图像存储到数据库中。而是将其存储在目录中,并将路径保存到数据库中以进行操作。但是,如果仍然要在数据库中保存任何图像,则需要一个类型为'BLOB '的字段,该字段用于将图像/图标保存在数据库中。
您可以执行以下操作:
// Image submitted by form. Open it for reading (mode "r")
$fp = fopen($_FILES['file_name']['tmp_name'], "r");
if ($fp) {
$content = fread($fp, $_FILES['file_name']['size']);
fclose($fp);
// Add slashes to the content so that it will escape special characters.
// As pointed out, mysql_real_escape_string can be used here as well. Your choice.
$content = addslashes($content);
// Insert into the table "your_table_name" for column "ser_icon" with our binary string of data ("content")
mysql_query("Insert into your_table_name (ser_icon) Values('$content')");
}