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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
92
1

Ответы 1

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

$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);

И если ваш файл изображения находится на вашем сервере, вы можете использовать функцию ЗАГРУЗИТЬ mysql

Он находится в том же месте - общедоступный html

Newbee123 21.12.2018 07:45

Другие вопросы по теме