Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Закрытие соединения с базой

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Закрытие соединения с базой
cooperok
Отправлено: 09 Января, 2012 - 19:31:18
Post Id


Частый гость


Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011  
Откуда: Los Angeles, California


Помог: 0 раз(а)




Здраствуйте, подскажите. нагружается ли база если при выводе информации на страницу соединение с базой не закрыто,

и не подскажите как вывести такие слова
"количество соединений с базой"
или как то так, видел на некоторых сайтах.


-----
This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
 
 Top
Panoptik
Отправлено: 09 Января, 2012 - 19:33:50
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




создаете функцию или метод класса а-ля

PHP:
скопировать код в буфер обмена
  1. function m_query($sql) {
  2.   global $count_connect++;
  3.   return mysql_query($sql);
  4. }


и все запросы проганяете через функцию

(Отредактировано автором: 09 Января, 2012 - 19:34:47)



-----
Just do it
 
 Top
PATCH
Отправлено: 09 Января, 2012 - 19:38:06
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




Здраствуйте, подскажите. нагружается ли база если при выводе информации на страницу соединение с базой не закрыто, - соединение с базой закрывается сразу же после окончания скрипта который запросили.
 
 Top
cooperok
Отправлено: 09 Января, 2012 - 19:39:07
Post Id


Частый гость


Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011  
Откуда: Los Angeles, California


Помог: 0 раз(а)




Что то я тупанул
соединение же это так делается?

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. $host = 'localhost';
  3. $user = 'user';
  4. $pass = 'pass';
  5. $dbname = 'baza';
  6.  
  7. if(!mysql_connect($host,$user,$pass))
  8.  die('Не удалось подключиться к серверу MySql!');
  9. elseif(!mysql_select_db($dbname))
  10.  die('Не удалось выбрать БД!');
  11. ?>


а то что в скрипте
$resultater = mysql_query("SELECT * FROM click WHERE rid='$id' AND ip='$ip' AND browse='$browse' AND type='$type'");
это как называется?)
просто соединение которое в верху написал у меня в одном файле и в хеадере приписана ссылка на него
(Добавление)
Просто у меня долго грузит после выполнения этого кода,
проеряет на наличие ну и там если есть то проверяет по времени если сутки прошли, то записывает снова в базу и пересылка на другой сайт,
грузик секунд 3-5
и потом только переходит на сайт

PHP:
скопировать код в буфер обмена
  1. function url()
  2. {
  3. $sites=$_SERVER['HTTP_REFERER'];
  4. $id=$_GET['id'];
  5. $username=$_GET['username'];
  6. $type=$_GET['type'];
  7. $url=$_GET['url'];
  8. $ip=$_SERVER['REMOTE_ADDR'];
  9. $browse=$_SERVER['HTTP_USER_AGENT'];
  10. $time = strtotime("+1 day");
  11. $fecha = date("Y-m-d H:i:s", $time);
  12. $sql = "SELECT * FROM banners WHERE id='$id'";
  13. $result = mysql_query($sql);
  14. if(mysql_num_rows($result)==0){
  15. echo "Произошла ошибка";
  16. }
  17. $sql = "SELECT * FROM click WHERE rid='$id' AND ip='$ip' AND browse='$browse' AND type='$type'";
  18. $result = mysql_query($sql);
  19. if(mysql_num_rows($result)==0){
  20.         $result = mysql_query("UPDATE banners SET  click=(click+1) WHERE id=$id");
  21.         $result = mysql_query("INSERT INTO click (rid, ip, browse, data, sites, user, type) VALUES ('$id', '$ip', '$browse', '$fecha', '$sites', '$username', '$type')");
  22. }else{
  23.    $resultater = mysql_query("SELECT * FROM click WHERE rid='$id' AND ip='$ip'  AND browse='$browse' AND type='$type'");
  24.         $arrays = mysql_fetch_array($resultater);
  25.         $ddaat=$arrays['data'];
  26.         $idunik=$arrays['id'];
  27.         $tekdata = date("Y-m-d H:i:s");
  28.         if ($ddaat<$tekdata)
  29.         {
  30.                 $resultatss = mysql_query("delete from click where id=$idunik");
  31.         $result = mysql_query("UPDATE banners SET  click=(click+1) WHERE id=$id");
  32.         $result = mysql_query("INSERT INTO click (rid, ip, browse, data, sites, user, type) VALUES ('$id', '$ip', '$browse', '$fecha', '$sites', '$username', '$type')");
  33.         }
  34.         }
  35.         echo "<script language='JavaScript' type='text/javascript'>
  36. <!--
  37. location='$url'
  38. //-->
  39. </script>";
  40. }

(Добавление)
И еще подключаю файл и в нем все функции написаны, вот эта которую написал она пред пред последняя, а в файле более 1100 строк, если же ее в верх самый то скорость же быстрей будет выполнения функции этой?

(Отредактировано автором: 09 Января, 2012 - 19:43:35)



-----
This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
 
 Top
PATCH
Отправлено: 09 Января, 2012 - 20:03:26
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




PHP:
скопировать код в буфер обмена
  1. $resultater = mysql_query("SELECT * FROM click WHERE rid='$id' AND ip='$ip' AND browse='$browse' AND type='$type'");
в данном примере выборка из базы по следующим так сказать "правилам", а у тебя ли все функции что ты прекрипил одновремено вызывается? если нет то сокращай свои 1100 строк с каждой не вызваной функцией и получиш реально сколько у тебя кода исполняется при вызове даного скрипта. исполняется код не весь
а) функции которые вызывается
б) если есть условие типо if() else то исполняется естесвено код с удволетворяющим условием. а не весь типо
if($q>1)
{echo "куку"}
else { echo "не куку";} , если q больше 1 интепретатор прочитает первые две строчки , если меньше 1 то интепретатор выполнит 1 и 3 строчку , а если вообще не удволитворит условию типо "если q==0", то интепретатор прочитает только первую строчку с условием.

(Отредактировано автором: 09 Января, 2012 - 20:08:17)

 
 Top
cooperok
Отправлено: 09 Января, 2012 - 20:07:26
Post Id


Частый гость


Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011  
Откуда: Los Angeles, California


Помог: 0 раз(а)




нет не все сразу вызываются

вот файл index.php
кусочек

PHP:
скопировать код в буфер обмена
  1.         case 'delete':
  2.         include ("header.php");
  3.         delete();
  4.         include ("footer.php");
  5.         break;
  6.        
  7.         case 'myadsstats':
  8.         include ("header.php");
  9.         myadsstats();
  10.         include ("footer.php");
  11.         break;
  12.        
  13.         case 'url':
  14.         include ("header.php");
  15.         url();
  16.         include ("footer.php");
  17.         break;


и в файле func.php
записаны все функции
вот когда вызываю функцию url(); что бы перейти на сайт рекламодателя,
то грузил около 3-5 сек
щас функцию url(); в верх самый убрал
и в index.php

case 'url':
include ("header.php");
url();
include ("footer.php");
break;


тоже в верх самый, но все равно не моментально(
(Добавление)
ну хотя нормально, менее 1 секунды переходит,

видать изза того что в верх убрал функцию


-----
This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
 
 Top
PATCH
Отправлено: 09 Января, 2012 - 20:13:31
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




тоже мне трагедия) 3-5 сек) скинь на локалхост и затести и узнаеш сколько реально скрипт исполняется а медлительность перехода может быть связана не только с большим кодом.
а)малая скорость выхода в интернет или интернет нагружен (у твоего провайдера в данный момент)
б) хостинг на котором стоит сайт нагружен
в) хостинг на котором стоит сайт рекламодателя нагружен
г) в сочетание с пунктом А офигеный дизайн (скажем много картинок большим весом передаются) , (они кешируются как правило если конечно ты не первый раз заходиш на сайт)
д) попробуй другой браузер , я тестил opera на своей cms загрузка страницы была 0.02xxxx - 0.05xxxxx с crhome 0.01xxxxx - 0.02xxxxx
 
 Top
cooperok
Отправлено: 09 Января, 2012 - 20:20:00
Post Id


Частый гость


Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011  
Откуда: Los Angeles, California


Помог: 0 раз(а)




PATCH
Ладно хорошо спс,
завтра попробую а то спать пора) на учебу завтра)


-----
This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB