ОБСУЖДЕНИЕ

Вывод данных mysql

11 сообщений1 просмотровОткрыта
#1
Нужно ли применять какой-то фильтр для вывода из базы mysql данных отфильтрованных при помощи

function _TextFilter($text){
$text=mysql_real_escape_string(htmlspecialchars(trim($text), ENT_QUOTES, 'UTF-8'));
return $text;
}

И если нужен, то какой?
#2
нет
#3
а все таки для данных числовых, будет правильнее использовать

например
return (int)$text;
или
return (int)abs($text);
или
intval($text);

Посмотреть в чем разница и для чего и в каких случаях что применять, посмотри в Сети
#4
Valen, Благодарю.
Для чисел юзаю

function _NumFilter($num){
$num=abs(intval($num));
return $num;
}

Норм?
#5
Valen, Можно ли сократить зпросы к базе mysql при помощи функций, например

function _NumRows($rows){
$rows=mysql_num_rows(mysql_query($rows));
return $rows;
}

То есть правильно ли и грамотно ли так делать?
#6
норм в принципе.
#7
так а смысл этого? А если те нужно например результат запроса получить в виде массива
$arr=mysql_fetch_array(mysql_query("Select * from `таблица` WHERE id='".(int)$_GET['id']."' AND `type`='".(int)$_GET['type']."'"));
#8
Valen, function _FetchAssoc($assoc){
$assoc=mysql_fetch_assoc(mysql_query($assoc));
return $assoc;
}

Смысл сократить змееподобный код, ну и дополнительно запутать полного нуПа :)

То есть на работоспособности кода это не скажется?
#9
та в принципе не скажется, но нах колеса такие - хз)

так то наверно тогда правильнее будет писать что то типа

function _FetchAssoc($assoc, $key){
$assoc=mysql_fetch_assoc(mysql_query($assoc));
return $assoc[$key];
}
#10
Valen, пример для подсчёта строк

$reg=_NumRows('SELECT * FROM `user`');

ну а на массив

$data=_FetchAssoc('SELECT * FROM `user` WHERE `id`="'$user['id']'" LIMIT 1');

ну а так я понял-не смертельно, спс)
#11
а, ну вринципе тоже варик, выше предложил те вообще запутаный вариант .смех.
Пользуйся. Кстати, когда то подобное в каком то коде видел, вроде в каком то популярном движке..
В общем, пользуйся