|
|
|
| "Правильно" ли делать, чтобы функция в PHP возвращала какой-то массив значений?
К примеру сделать чтобы функции передавался только SQL-запрос, а она уже возвращала массив значений:
function get_data($sql){
$r = mysql_query($sql) or die(mysql_error());
for ($data=array(); $row=mysql_fetch_assoc($r); $data[]=$row);
return $data;
}
|
Т.е. теперь для выборки из бд каких-то данных достаточно написать строчку
$data = get_data("SELECT * FROM 'news' WHERE 'month'=".$month." ORDER BY 'weight' DESC");
|
Работать-то все работает, но хотелось бы узнать "правильно" это или нет?
Спасибо. | |
|
|
|
|
|
|
|
для: SD
(03.07.2006 в 21:15)
| | Правильно :). | |
|
|
|
|
|
|
|
для: SD
(03.07.2006 в 21:15)
| | Скорее всего будет правильно, но тогда надо чуть-чуть по другому.
Например так:
function getData ($sqlQuery) {
$outcome = mysql_query ($sqlQuery) or
die (mysql_error ());
for (
$returnArray = array();
$row = mysql_fetch_assoc ($outcome);
$returnArray[] = $row
) {};
return ($returnArray);
};
|
| |
|
|
|