ブロブタイプを使用してMySQLデータベースに画像を保存しようとしています。私はphpMyAdminから直接アップロードしていますが、うまくいきます。しかし、私のPHPコードでは動作していません。 '\ x89PNG'MySQLデータベースに画像を挿入する
予告:私のデータベースに接続した後、私はコードを使用します。
mysqli_set_charset($Inventory_db, 'utf-8');
mysqli_query($Inventory_db,"set names 'utf8'");
そして、私はそれを削除するか、mysqli_error方法は
無効なUTF8文字列を返します。 jpg画像を挿入すると、ひどいエラーが表示されます。ここで
は、他のエラーです:
あなたのSQL構文でエラーが発生しています。 \ 0JFIF \ 0 ,, \ 0 \ 0 \ \ 0tExif \ 0 \ 0MM \ 0 * \ 0 \ 0 \ 0 \の近くで使用する正しい構文については、MySQLサーバのバージョンに対応するマニュアルをチェックしてください。 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 '1行目
どうすればよいですか?
データタイプが – Ravi
のテーブル構造を転記します。イメージを取得し、INSERT文を実行するコードを投稿してください。それ以外の場合は、チュートリアルhttps://blogs.oracle.com/oswald/phps-mysqli-extension:storing-and-retrieving-blobsを見つけることができます – fyrye
個人的には、私はデータベースにイメージを保存しません。サーバーのどこかに保存します。私はデータベースにそのパスを保存します。この方法では、データベースはより軽いままです。そのイメージを使用する必要があるときに、データベースからそのパスを取得するのはすばやく簡単です。 – Marco