Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

функция подсчета кол запросов Mysql
Сообщения
FiXleR

Нашел какой то класс функции, но ошибку выдает, помогите пожалуйста исправить. ошибка на строку "var query_number = 0;"
Ошибка: "syntax error, unexpected T_STRING, expecting T_VARIABLE"

Класс:
[php:1:dc68dd8c88]
class mysql
{
var query_number = 0;
function query($query)
{
$query=mysql_query($query);
$this->query_number++;
return $query;
}
}
[/php:1:dc68dd8c88]
Или может у кого готовая функция есть?

22 Янв 2013, 7:21
Akdmeh

это устаревший код времен php4. сейчас так писать нельзя

22 Янв 2013, 9:15
Tadochi

А нельзя так?
if (!isset($_SESSION['queries']))$_SESSION['queries'] = 0;
function query($query)
{
mysql_query($query);
$_SESSION['queries']++;
}
//....
echo $_SESSION['queries'];
просто целый класс это нонсенс. Р.s с телефона

22 Янв 2013, 12:48
no_tactic

class mysql
{
private static $query_number = 0;
function query($query)
{
$query=mysql_query($query);
$this->query_number++;
return $query;
}
}

22 Янв 2013, 13:13
Flyd

Целый класс из одной функции?

22 Янв 2013, 13:33
Diversant

Tadochi пишет:
"А нельзя так?
if (!isset($_SESSION['queries']))$_SESSION['queries'] = 0;
function query($query)
{
mysql_query($query);
$_SESSION['queries']++;
}
//....
echo $_SESSION['queries'];
просто целый класс это нонсенс. Р.s с телефона"

Почему нонсенс?
Вполне норм.
Поведение класса-обертки предсказуемо и легко контролируется.
Класс можно заключить в пространство имен, он удобен.
А попробуй нормально проконтролировать эту хрень, что ты написал.
добавлено спустя 1 минуту:
Да еще и в сессиях инфу хранить,

22 Янв 2013, 13:36
FeST

FiXleR, ругается потому что вместо
var query_number = 0;
надо
var $query_number = 0;

22 Янв 2013, 13:58
Анархист

Flyd,это вполне нормально.
добавлено спустя 58 секунд:
FiXleR,почитай теорию.
добавлено спустя 2 минуты:
Diversant,преимущества классов очевидна.Относительно сессий,то всё зависит от задачи.

23 Янв 2013, 8:24
Pljus

Вместо var нужно использоваль уровень доступа, например public.

29 Янв 2013, 3:03
Ответить на тему