@classmethod означает: когда этот метод вызывается, мы передаем класс в качестве первого аргумента вместо экземпляра этого класса (как обычно мы делаем с методами). Это означает, что вы можете использовать класс и его свойства внутри этого метода, а не конкретный экземпляр.
@staticmethod означает: когда этот метод вызывается, мы не передаем ему экземпляр класса (as мы обычно делаем с методами). Это означает, что вы можете поместить функцию внутри класса, но вы не можете получить доступ к экземпляру этого класса (это полезно, когда ваш метод не использует экземпляр).
Измените mysql_fetch_array()
на mysql_fetch_assoc()
. mysql_fetch_array()
извлекает как числовой, так и ассоциативный массив результатов базы данных.
while( $result = mysql_fetch_assoc$results) )
{
fputcsv($outstream, $result);
}