Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist der beste Weg, um eine Reihe von Bildern in MySQL zu speichern?

Speichern Sie Bilder in Ihrem Dateisystem und speichern Sie Pfade in der Datenbank..

Wenn das Profil mehr als 1 Bilder hat, erstellen Sie eine separate Tabelle für Bilder.

Profiltabelle:

id | name | etc | etc
---------------------
1  | abc  | etc | etc
2  | xyz  | etc | etc

Bildtabelle:

id | profile_id |     image_url     | image_type
-------------------------------------------------
 1 |     1      | images/image1.jpg | screenshot
 2 |     1      | images/image2.jpg | other
 3 |     2      | images/image3.jpg | screenshot 

Jetzt können Sie verschiedene Funktionen erstellen, um Bilder für bestimmte Profile zu erhalten. Zum Beispiel:

getProfileImages( profile_id, image_type=NULL ) {
  // run query by joining profiles and images tables.
  // return images paths
}