2017-03-05 5 views
-1

UPDATE文を使って、MySQLの新しく追加された列に画像を追加/更新できますか?はいの場合、構文は何ですか?更新文を使ってMysqlの既存の行に画像を追加/更新できますか?はいの場合は構文は何ですか?

新しく追加された列に画像を挿入したいのですが、新しいフィールドではない既存のフィールドに画像を挿入したいので、なぜ私は挿入ステートメントを使用できません。

注:Phpmyadminを使用しています。ここで

は、私は正確に http://imgur.com/a/Dv7p6

答えて

2

は、まず、画像列がBLOB列として定義されなければならない何をしたいの画像です。次に、イメージをバイナリデータに変換する必要があります。 PHPでは、それはfile_get_contents()関数を使用して行うことができます。

通常のSQL文を使用して、画像データをデータベースに挿入/更新できます。

$image_data = addslashes(file_get_contents($_FILES['image']['tmp_name'])); // addslashes() function converts any special character in raw image data to processable character for the db 
$sql = "update TABLE_NAME set IMAGE_COLUMN = ".$image_data." where ID = ".$row_id; 

hereこの操作(およびその関連操作)の詳細な例を見ることができます。

希望するとうれしいです。

+0

再生していただきありがとうございます。しかし、SQLクエリを使用してそれを行う方法はありませんか?実際に私はまだウェブサイトを設計し開発し始めていないし、PHPを使うこともできないので、私は今データベースを準備中です。 –

+0

イメージデータをバイナリデータに変換する必要があります。データベースにイメージを挿入する方法(phpまたはraw SQL)に関係なく、イメージをバイナリデータに変換する必要があります。 = '更新TABLE_NAMEセットIMAGE_COLUMN = *ここにあなたのイメージのバイナリデータを貼り付け* ID:あなたは生のSQLを使用して画像を挿入したい場合は、そのデータをクリップボードにすることをバイナリデータとコピーにあなたの画像を変換した後、次のSQLを使用することができますROW_ID' – Muntasir

+0

はいいですが、イメージをバイナリデータに変更する方法を教えてください。これを行うプログラムやウェブサイトはありますか? –

関連する問題