は私の機能です:なぜ私のハッシュは常にすべての0として出てくるのですか?ここ
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/>';
}
}
「ハッシュ」フィールドは、常に私のデータベースでは0として表示されます。私はそれをBINARY(16)
に設定しました。私は$size->bind_param
を間違って使用していると推測していますが、正しく行う方法を理解できません。 $hash
はバイナリなので、b
を使ってください。エラーの場合に
falseを返していません。私はそれを出力しようとしました。よく見えます。それは私の挿入物と関係があると確信しています。 – mpen
パラメータの型に 'b'の代わりに' s'を使用しようとするとどうなりますか? – GolezTrol
確かに私はハッシュがブロブとしてタイプされている理由について混乱しています – dispake