2013-07-08 2 views
0

Я использовал эту следующую следующую функцию для моего запроса на выбор SQL: -Как подсчитать, сколько запросов на загрузку страницы?

Я хочу, чтобы иметь возможность подсчитать, сколько запросов выполняется при запуске этой функции? Если эта функция была вызвана 10 раз, она будет вызывать SQL-запрос 10 раз. Как я могу вывести это как строку? Я попытался с помощью

count($sql); 

, но это производит ..

1111111 

Это означает, 7 раз, когда я пытаюсь использовать

array_sum()

это не добавьте все из них. любая помощь с этим пожалуйста?

большое спасибо

public function select($rows = '*', $table, $where = null, $order = null, $limit = null, $echo = null) { 
    $sql = "SELECT ".$rows." FROM {".$table."}"; 
    if($where != null) { 
     $sql .= " WHERE ".$where; 
    } 
    if($order != null) { 
     $sql .= " ORDER BY ".$order; 
    } 
    if($limit != null) { 
     $sql .= " LIMIT ".$limit; 
    } 
    if($echo != null) { 
     echo $sql . '<br />'; 
    } 
    //echo $sql . '<br />'; 
    echo count($sql);   
    return $sql; 
} 
+0

Связанный http://stackoverflow.com/q/12850886/763468 –

ответ

2

Самый простой подход будет обернуть SQL запросов в классе/функции и установки Бухгалтер там. Тогда вам просто нужно запустить свой счетчик в первую очередь в своем скрипте. Увеличьте счетчик для каждого запроса. Показывать счетчик в конце ваших скриптов.

Но в вашем случае, если ваша строка возврата «1111» означает 4 запроса (как каждый символ означает один запрос), тогда просто выполните обычную strlen() на этой строке, и все готово.

1

вы можете использовать статическую переменную внутри вашей функции и увеличивать ее каждый раз.

1

Вы можете работать со статической переменной, доступ к которой можно получить внутри и снаружи функции.

public function select (...) { 

    static $count_sql; 

    [your function code] 

    $count_sql++; 

} 
Смежные вопросы