Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Правиль. завершение запроса к Mysql/Команда Sleep, php+mysql. 
V
    Опции темы
regret
  Дата 22.9.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 19.5.2006

Репутация: -1
Всего: нет



PHP + MYSQL ..
Проблема с завешением Запроса к Базе.. Пример скрипта=  загрузка картинок и затем просмотр. Когда картинку просматриваешь, то по завешению просмотра коннект к базе остается, но уже командой  SLEEP. Набирается таких коннектов 250 и МайСКЛ стоп. вот пример из пшпмайадмин: 

primer: http://87.248.171.159/1046.jpg


А вот кусок кода.. Кто-нибудь знает что делать?



Код

<?php



//Image Display Script
//Created by Lappy512
//Part of ImageHostSript. 
//See conf_global.php

include 'conf_global.php';

if ($_GET['id'])
{
        $id = $_GET['id'];
}
else
{
        die ("no id selected");
}

@ $db = mysql_pconnect($mysql['host'], $mysql['user'], $mysql['pass']);
//IT"S NOT WORKING!
if (!$db)
{
        die("error");
}
mysql_select_db($mysql['db']);

$query = "SELECT * FROM `images` WHERE id=" . $id;

$result = mysql_query($query);

if (!$result)
{
        die("MySQL Select error");
}

$num_results = mysql_num_rows($result);
if ($num_results ==0)
{
        $id = 0;
}

$row = mysql_fetch_array($result);
if ($id != 0)
{
        $downloads = $row['downloads'] + 1;

        $lastuse = time();

        $query = "UPDATE `images` SET downloads=" . $downloads . " WHERE id=" . $id;
        $result = mysql_query($query);
        if (!$result)
        {
                die("MySQL update error");
        }

        $query = "UPDATE `images` SET lastuse=" . $lastuse . " WHERE id=" . $id;
        $result = mysql_query($query);
        if (!$result)
        {
                die("MySQL update error");
        }

        //get current stats
        $query = "SELECT * FROM `stat_cache`";

        $result = mysql_query($query);

        if (!$result)
        {
                die("MySQL Select error");
        }
        $stat = mysql_fetch_array($result);

        //band update
        $bandwidth = $stat['band'] + $row['size'];
        $query = "UPDATE `stat_cache` SET band=" . $bandwidth . " WHERE 1";
        $result = mysql_query($query);
        if (!$result)
        {
                die("MySQL Update error");
        }

        //downloads update
        $downloads = $stat['downloads'] + 1;
        $query = "UPDATE `stat_cache` SET downloads=" . $downloads . " WHERE 1";
        $result = mysql_query($query);
        if (!$result)
        {
                die("MySQL Update error");
        }
}
//Lets create the image, now.

header('Content-type: ' . $row['type']);


$fp = fopen('./uploads/' . $id, 'r');

$contents = fread($fp, $maxfilesize);
fclose($fp);

echo $contents;



?>



PM MAIL   Вверх
vasac
Дата 22.9.2006, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 8
Всего: 36



Использовать mysql_connect()
Не использовать "@"
PM WWW   Вверх
PARROT
Дата 22.9.2006, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



лучше пользовать mysql_connect();
Потому как при большом количестве посетителей...mysql_pconnect(); тормозит


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
regret
Дата 22.9.2006, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 19.5.2006

Репутация: -1
Всего: нет



ok.. poprobuiu.. skaju kak vi6lo..

Добавлено @ 13:19 
net.. ne pomogaet..  otkrivae6i kartinku  .. zatem zakrivae6i stranizzu, ide6i v phpmyadmin a tam vse tak je etot  
 konnekt ostaetsea no s kommandoi SLEEP, kak na kartinke.. 4to delati? 



kartinka:   http://87.248.171.159/1046.jpg
PM MAIL   Вверх
regret
Дата 22.9.2006, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 19.5.2006

Репутация: -1
Всего: нет



rebeat u mnu Mysql padaet.. pomogite. eto kak bi sro4no(znaiu, 4ti pisati tak nelizea.. no ne mogu ne napisati  smile  smile )
PM MAIL   Вверх
regret
Дата 22.9.2006, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 19.5.2006

Репутация: -1
Всего: нет



mysql_free_resul($result);
mysql_close($db)


ETO TOJE NE PODO6LO...

MOJET KAK TO PO VREMENI UBIVATI?
PM MAIL   Вверх
vasac
Дата 22.9.2006, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 8
Всего: 36



Переустанови
PM WWW   Вверх
regret
Дата 22.9.2006, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 19.5.2006

Репутация: -1
Всего: нет



TO ESTI? CET EA NE VRAZUMIL.. 4TO PEREUSTANOVITI?
PM MAIL   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0461 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.