У меня есть несколько изображений, информация которых хранится в базе данных MySQL. Сами изображения хранятся в папке, но база данных содержит их URL, а также другие соответствующие данные.
Я наткнулся на PHP getimagesize
, который я собирался использовать для заполнения свойств width=
и height=
тегов img
каждого изображения. Однако мне сказали, что накладные расходы на это (поскольку существуют сотни изображений) существенно замедляют загрузку страницы.
Мне любопытно, есть ли способ использовать getimagesize
для поиска всех изображений по их информации в базе данных, вычислить их width
и height
, а затем вставить данные в соответствующие им width
и height
поля в базе данных, что позволяет выполнить простой SQL-запрос?
Вот моя структура базы данных:
CREATE TABLE `secondary_images` (
`imgId` int(10) unsigned NOT NULL AUTO_INCREMENT,
`primaryId` int(10) unsigned DEFAULT NULL,
`imgURL` varchar(255) DEFAULT NULL,
`width` varchar(255) DEFAULT NULL,
`height` varchar(255) DEFAULT NULL,
PRIMARY KEY (`imgId`),
KEY `primaryId` (`primaryId`),
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;