powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl DBI и MySQL - как передать параметр binary?
2 сообщений из 2, страница 1 из 1
Perl DBI и MySQL - как передать параметр binary?
    #39097411
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица БД со столбцом binary(4) (IP-адрес).
Строка вставляется например так: insert into TABLE (id, ip) values (?, ?)
Подскажите, как указать IP-адрес?
Я пытался сделать так:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
use Socket;
...
my $sql = "insert into t (id, ip) values (?, ?)";
my $sth = $dbh->prepare($sql);
my $id = 123;
my $ip = '1.2.3.4';
1. $ip = unpack('A4', inet_aton($ip));
2. $ip = '0x'.unpack('H8', inet_aton($ip));
3. $ip = unpack('H8', inet_aton($ip));
4. $ip = unpack('N', inet_aton($ip));
$sth->bind_param(1, $id);
$sth->bind_param(2, $ip);
$ret = $sth->execute;
...



Первый вариант работает лучше всего, часть строк заполняется. Но для других строк в ячейку записывается что-то вроде ">Ll\".
Варианты 2 и 3 не работают - в ячейку записываются первые четыре байта строкового представления $ip.
Вариант 4 тоже не работает - число $ip интерпретируется как строка и в ячейку записывается первые четыре байта строкового представления числа.

________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
Perl DBI и MySQL - как передать параметр binary?
    #39097413
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B....в ячейку записывается что-то вроде ">Ll\".
Движок форума самодеятельность проявил.
В ячейку записывается что-то вроде "& g t ; L l \" (без пробелов).
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl DBI и MySQL - как передать параметр binary?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]