我在PHP& amp;创建了一个个人资料图片上传系统。 MySQL的。除了数据库不包含$ db_file_name的扩展名外,一切正常。但是,当我回显变量时,它确实显示了字符串中的扩展名。
当我回显sql时,它确实显示了扩展名。所以问题与MySQL有关。
任何想法可能是什么问题?
这是查询:
$db_file_name = "123456.jpg";
// Move result into database
$sql = "UPDATE users SET avatar='$db_file_name' WHERE email='$s_email' LIMIT 1";
$query = mysqli_query($this->db, $sql);
数据库收到没有扩展名的号码(.jpg,.gif,.png)。 avatar列的数据类型为VARCHAR(255),默认值为NULL。
答案 0 :(得分:0)
好吧,我发现了问题。
该列的整理是latin1_swedish_ci。 一旦我将它设置为utf8_general_ci,问题就解决了。