народ подскажите как в php получить значение blob поля ?
мне надо выбрать из таблицы значения blob полей и сформировать изних строку
я делаю так
$result = mysql_query("SELECT data FROM rwdata WHERE id = '$id'",$db);
if ((!$result)or(mysql_affected_rows () < 1)) {return false;exit;}
$data='';
while($dataarray = mysql_fetch_array($result))
{
$data=$data+$dataarray['data'];
}
и получается что $dataarray вообще не инициализирован
и чикл не выполняется .
а если назначить полю data тип отличный от blob то все работает
Спустя 36 минут, 52 секунды (28.02.2007 - 23:23) Ghost написал(а):
$result = mysql_query("SELECT `data` FROM rwdata WHERE id = '$id'",$db);
а еще юзай констукцию mysql_query() or die(mysql_error())
оч помогает
кстати еще здорово смотрится exit после return
и условие (mysql_affected_rows () < 1) лишнее, про (!$result) уже было выше
а еще юзай констукцию mysql_query() or die(mysql_error())
оч помогает
кстати еще здорово смотрится exit после return
и условие (mysql_affected_rows () < 1) лишнее, про (!$result) уже было выше
Спустя 3 дня, 12 часов, 36 минут, 10 секунд (2.03.2007 - 11:59) cage написал(а):
а что на лбу блоба написано,что он отличается от других полей и его надо выбирать по-особому,по-блобовски?
if ((!$result)or(mysql_affected_rows () < 1)) {return false;exit;}
какая чушь... а если в поле блоб будет храниться значение 0?тоже вылетишь?exit жжот))))и вообще зачем эта конструкция нужна?запрос не выкинет ошибки ,если ничего не вернется,просто в массив ничего не запишет,а проверки лучше ставь в ключевых местах,а не пихай их всюду
if ((!$result)or(mysql_affected_rows () < 1)) {return false;exit;}
какая чушь... а если в поле блоб будет храниться значение 0?тоже вылетишь?exit жжот))))и вообще зачем эта конструкция нужна?запрос не выкинет ошибки ,если ничего не вернется,просто в массив ничего не запишет,а проверки лучше ставь в ключевых местах,а не пихай их всюду
_____________