|
|
|
| не могу ничего понять.. запрос вешает комп на секунд 30..(локалка) что самое странное на хосте всё ок, и дома тоже ок(тестю на работе)..
таблица наипростейшая, id, title (10 записей всего)
другие запросы на ~100к строк ничего не вешают)
<?php
$suppliers = array();
$res = mysql_query("SELECT * FROM ".PRS_DB_PREFIX."suppliers");
if($res && mysql_num_rows($res)) {
while($r = mysql_fetch_assoc($res)) {
$suppliers[$r['id']] = $r;
}
}
|
Куда копнуть? | |
|
|
|
|
|
|
|
для: sl1p
(31.03.2011 в 16:04)
| | При подключении к БД вы точно подключаетесь к локальной БД а не к удаленной? | |
|
|
|
|
|
|
|
для: SHAman
(31.03.2011 в 16:14)
| | да не, всё ок.
Даже если и так, то это бы не ложило весь комп и врядли бы ложило хотябы апач. Темболее что хост быстрый и нет на работе тоже. 10 сек было бы адски много | |
|
|
|
|
|
|
|
для: sl1p
(31.03.2011 в 16:04)
| | Если выполнить запрос в phpMyAdmin он тоже так долго выполняется? | |
|
|
|
|
|
|
|
для: cheops
(31.03.2011 в 16:26)
| | нет(
зы. проблема даже не в том что долго выполняется, а что апач начинает сжирать все ресурсы и комп тупо виснет. | |
|
|
|
|
|
|
|
для: sl1p
(31.03.2011 в 17:23)
| | Скорее всего где-то выводится огромное количество информации в браузер. Попытайтесь комментариями убирать часть кода, до тех пор, пока проблема не уйдет, чтобы локализовать строку, где возникает проблема. Вряд ли это SQL-запрос. | |
|
|
|
|
|
|
|
для: cheops
(31.03.2011 в 18:00)
| | скрипт начинается с куска кода в первом посте и после него стоит die();
:) | |
|
|
|
|
|
|
|
для: sl1p
(31.03.2011 в 18:10)
| | А параметры соединения с базой данных откуда берутся? | |
|
|
|
|
|
|
|
для: cheops
(31.03.2011 в 18:39)
| | а ну да ну да) завтыкал, скрипт подключаецо как view
тобишь идёт вот так, разницы по нулям какбе)
<?php
require 'inc/db.php';
// controller
$defaultController = 'suppliers';
$controller = isset($_REQUEST['controller'])? str_replace('.','', $_REQUEST['controller']) : $defaultController;
$path = PRS_PATH_ROOT.'/'.$controller.'-controller.php';
if(is_file($path))
require $path;
// detect page
$page = isset($_REQUEST['page'])? str_replace(array('.','/'.'\\'), '', $_REQUEST['page']) : 'index';
$content = 'No content';
$path = 'pages/'.$page.'.php';
if(file_exists('pages/'.$page.'.php')) {
ob_start();
include $path;
$content = ob_get_clean();
}
?>
|
// include $path; >>>>>>
<?php
$suppliers = array();
$res = mysql_query("SELECT * FROM ".PRS_DB_PREFIX."suppliers");
if($res && mysql_num_rows($res)) {
while($r = mysql_fetch_assoc($res)) {
$suppliers[$r['id']] = $r;
}
}
|
//require 'inc/db.php'; >>>>
<?php
$link = mysql_connect('localhost', 'root', '[censored]:D');
if (!$link) {
die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db('shincity', $link);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
mysql_query("SET NAMES 'utf8'");
|
ну и там ещё сверху цфг файлик в котором лишь выкупается путь к корню путём dirname(dirname(__FILE__)); и фсё)
тобишь это всё не важно. Была бы серьёзная проблема, у меня дома и на хосте были бы проблемы.. зы. дома и на работе стоят идентичные сборки. | |
|
|
|