Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: "Правильно" ли делать, чтобы функция в PHP возвращала какой-то массив значений?
 
 автор: SD   (03.07.2006 в 21:15)   письмо автору
 
 

"Правильно" ли делать, чтобы функция в 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");


Работать-то все работает, но хотелось бы узнать "правильно" это или нет?

Спасибо.

   
 
 автор: antf   (03.07.2006 в 21:18)   письмо автору
 
   для: SD   (03.07.2006 в 21:15)
 

Правильно :).

   
 
 автор: pini-pini   (05.07.2006 в 11:48)   письмо автору
 
   для: 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); 
                              };

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования