Вставьте изображение из public_html / image в mysql

Невозможно вставить изображение из 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 будет храниться в столбце изображений.

Что я сделал не так??

0

Решение

Если ваше изображение находится на удаленном сервере, попробуйте это.

$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

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector