将图像作为MediumBlob保存到MySQL?

时间:2016-07-14 13:28:12

标签: php mysql image blob

如果MySQL中的字段是BLOB,

以前能够成功保存它。但是,如果我将表结构更改为MEDIUMBLOB / LONGBLOB,则数据不会插入到数据库中。我不确定为什么。

以下是我作为BLOB插入数据库的代码。

$image = addslashes(file_get_contents($_FILES['selectedfile']['tmp_name'])); //SQL Injection defence!
    $image_name = addslashes($_FILES['selectedfile']['name']);
    $checkedcondition = implode(",",$_POST['skincondition']);
    $checkedproduct = implode(",",$_POST['skincareinuse']);
    $consultquery="INSERT INTO counsel(nric,dateconsulted,timeconsulted,customerface,imagename,skincarecurrentlyinuse,skincondition,skincareremarks,skinconditionremarks) VALUES('$_SESSION[nric]','$_POST[storedate]','$_POST[storetime]','{$image}','{$image_name}','$checkedproduct','$checkedcondition','$_POST[productremarks]','$_POST[conditionremarks]')";
    mysqli_query($dbconn,$consultquery);

但是,如果我更改为MEDIUMBLOB表结构,并且当我打印selectedfile数组时,它不会显示任何错误,但数据仍未插入数据库。 enter image description here

0 个答案:

没有答案