我搜索过最近3个小时的解决方案,但它不起作用。
MySQL不支持utf8mb4(这是我无法测试的一种解决方案)。
谢谢!
答案 0 :(得分:2)
以下是使用PHP和MySQL 5.5.3的示例数据库连接:
public function_construct($host, $db, $user, $pass){
try {
$this->conn = new PDO("mysql:host = {$host};
dbname = {$db};
charset = utf8mb4",
$user,
$pass);
} else { exit(); }
}
从版本5.5.3开始,utf8mb4完全向后兼容utf8。如果您正在使用现有数据库,请查找MySQL配置文件并更改' utf8' to' utf8mb4'因此。
答案 1 :(得分:1)
使用Mysql blob字段,直接在那里保存图像,虽然我个人不喜欢在DB中保存图像,而是保存链接到文件。
$img = mysql_escape_string(file_get_contents('imagefile.gif'));
然后你将这个$ img插入db。