Loading...
Обучение/Помощь новичкам | Преобразование html в bin формат
Всем доброго времени суток.

У меня есть две колонки:

old_text - тип mediumblob

old_flags - тип tinyblob

Нужно сделать загрузку html который будет заливаться в эти таблицы в виде bin

То есть как на скрине, в бд заливал через phpmyadmin, а теперь хочу сделать заливку через админку, но не знаю как, может кто то подсказать?
зачем вы захлямляете файлы в базу? базу данных создан не для того чтобы хранить файлов а ссылку на того кто его имеет и информацию.
JCtapuk (12.03.2020 в 23:32)
зачем вы захлямляете файлы в базу? базу данных создан не для того чтобы хранить файлов а ссылку на того кто его имеет и информацию.

Не моя привилегия делать именно так
ZnTor , заказчик что ли?
JCtapuk (12.03.2020 в 23:53)
ZnTor , заказчик что ли?

Можно и так сказать. С подобным ранее не сталкивался и не знаю как сделать, вроде в гугле что то нашел, но как собрать в кучу не знаю
а через него провал?
запись - https://www.php.net/manual/ru/function.fbsql-create-blob.php
чтение - https://www.php.net/manual/ru/function.fbsql-read-blob.php
________
посл. ред. 13.03.2020 в 00:04; всего 1 раз(а); by JCtapuk
JCtapuk , нет не пробовал, рассматривал https://www.php.net/manual/ru/function.file-get-contents.php

Вообще не пойму как можно сделать заливку и переобразовать в bin
ZnTor (12.03.2020 в 21:18)
Всем доброго времени суток.

У меня есть две колонки:

old_text - тип mediumblob

old_flags - тип tinyblob

Нужно сделать загрузку html который будет заливаться в эти таблицы в виде bin

То есть как на скрине, в бд заливал через phpmyadmin, а теперь хочу сделать заливку через админку, но не знаю как, может кто то подсказать?

Вроде в дцмс есть такая тема через админку грузить таблицы
Nemos (13.03.2020 в 00:53)
Вроде в дцмс есть такая тема через админку грузить таблицы

При чем тут грузить таблицы то?
ZnTor ,
php
   <?php 

$dbh = new PDO('mysql:host=localhost;dbname=testt', 'root', '');
function strigToBinary($string)
{
$characters = str_split(base64_encode($string));

$binary = [];
foreach ($characters as $character) {
$data = unpack('H*', $character);
$binary[] = base_convert($data[1], 16, 2);
}

return implode(' ', $binary);
}

function binaryToString($binary)
{
$binaries = explode(' ', $binary);

$string = null;
foreach ($binaries as $binary) {
$string .= pack('H*', dechex(bindec($binary)));
}

return base64_decode($string);
}

$stmt = $dbh->prepare('INSERT INTO `test`(`data`) VALUES (?)');
$stmt->execute([strigToBinary('<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>

</body>
</html>')]);


$stmt = $dbh->prepare('SELECT * FROM `test`');
$stmt->execute();
foreach ($stmt->fetchAll() as $item) {
echo 'ID: ' . $item['id'] . '<br/>';
echo 'DATA: ' . binaryToString($item['data']);
}
?>
Онлайн: 2
Время:
Gen. 0.1636
(c) Bym.Guru 2010-2026