Вот моя функция:
function process_image($path) {
global $mysqli;
list($width,$height) = getimagesize($path);
$hash = md5_file($path,true);
$pic = $mysqli->prepare('INSERT INTO pictures () VALUES ()');
$pic->execute();
$pic_id = $pic->insert_id;
$size = $mysqli->prepare("INSERT INTO picture_sizes (filename, type, picture_id, hash, width, height) VALUES (?,'FULL',?,?,?,?)");
$size->bind_param('sibii',$path,$pic_id,$hash,$width,$height);
if(!$size->execute()) {
echo $size->error.'<br/>';
}
}
Поле 'hash' всегда отображается как 0 в моей базе данных. Я установил BINARY(16)
. Я предполагаю, что неправильно использую $size->bind_param
, но не могу понять, как это сделать правильно. $hash
является двоичным, поэтому я должен использовать b
с ним, нет?