Невозможно вставить изображение из public_html / image в таблицу mysql с BLOB
Я установил таблицу:
CREATE TABLE `db`.`fruit` ( `item` VARCHAR(40) NOT NULL , `image` BLOB NOT NULL ) ENGINE = InnoDB;
Попробуйте вставить изображение в таблицу MySQL
$item = 'banana';
$image = 'http://www.somesite.org/image/banana.jpg';
$con = new mysqli('localhost','','','db');
$sql = $con->prepare("INSERT INTO fruit (item, image) VALUES (?,?)");
$sql->bind_param("sb", $item, $image);
$sql->execute();
Удалось сохранить ‘банан’ в столбце элемента, но столбец изображения пуст.
Я ожидаю, что BLOB будет храниться в столбце изображений.
Что я сделал не так??
Если ваше изображение находится на удаленном сервере, попробуйте это.
$image_data = file_get_content($image_url);
$sql = $con->prepare("INSERT INTO fruit (item, image) VALUES (:item,:image)");
$stmt->bind_param("item", $item);
$stmt->bind_param("image", $image_data);
И если ваш файл изображения находится на вашем сервере, вы можете использовать LoadFile функция mysql
Других решений пока нет …