Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Можно ли проверить входит ли в BLOB значение?
Форумы портала PHP.SU » » Вопросы новичков » Можно ли проверить входит ли в BLOB значение?

Страниц (1): [1]
 

1. eramar - 12 Декабря, 2011 - 09:58:43 - перейти к сообщению
У меня в таблице есть поле типа BLOB. Там хранятся числа.
Можно ли взять число, например 10. Засериализовать его:
$n=10;
$n_ser=serialize($n);
И каким-то способом в запросе к БД проверить входит ли $n_ser в мой BLOB?
Подскажите, пожалуйста!
2. filkeith - 12 Декабря, 2011 - 10:24:53 - перейти к сообщению
Мб не понял что то а зачем сериализировать? Тебе надо узнать есть ли твое $n в бд?
3. eramar - 12 Декабря, 2011 - 10:28:06 - перейти к сообщению
Мне нужно узнать, есть ли $n именно в BLOB!
(Добавление)
Можно конечно брать BLOB из бд, сделать unserialize и проверить, есть ли мое $n в массиве. Но это долго. Можно ли в запросе сразу сделать:
select text from table where *тут условие : $n находится в blob'e*
4. DlTA - 12 Декабря, 2011 - 10:45:32 - перейти к сообщению
select text from table where `blob` LIKE '%$n%'
5. eramar - 12 Декабря, 2011 - 11:27:21 - перейти к сообщению
а в таком случае проверится точное вхождение разве ?
например $n =2 ;
а выборка должна делаться при $n = 2222;
6. DlTA - 12 Декабря, 2011 - 11:35:59 - перейти к сообщению
каким текстом хранятся данные в поле BLOB?
7. eramar - 12 Декабря, 2011 - 11:49:54 - перейти к сообщению
a:4:{i:0;s:1:"3";i:2;s:1:"4";i:3;s:3:"161";i:4;s:3:"101";}
$n - это одно из значений в кавычках. и если
к примеру $n=1;
то выборка не должна делаться.
А если $n=101 или $n=161, то должна
(Добавление)
может кавычки просто добавить к $n ?
(Добавление)
сделал так :
$n=':"'.$n.'";';

и все работает хорошо, спасибо!
8. snikers987 - 12 Декабря, 2011 - 15:25:13 - перейти к сообщению
А BLOB та тут зачем?

 

Powered by ExBB FM 1.0 RC1