У меня проблемы с этим скриптом PHP, где я получаю сообщение об ошибке
Неустранимая ошибка : максимальное время выполнения 30 секунд превышено в / var / www / vhosts / richmondcondo411.com / httpdocs / place.php в строке 77
Код висит здесь:
function getLocationsFromTable($table){
$query = "SELECT * FROM `$table`";
if( ! $queryResult = mysql_query($query)) return null;
return mysql_fetch_array($queryResult, MYSQL_ASSOC);
}
и здесь (пока):
function hasCoordinates($houseNumber, $streetName){
$query = "SELECT lat,lng FROM geocache WHERE House = '$houseNumber' AND StreetName = '$streetName'";
$row = mysql_fetch_array(mysql_query($query), MYSQL_ASSOC);
return ($row) ? true : false;
}
оба в строке с вызовом mysql_query ().
Я знаю, что использую разные стили для каждого фрагмента кода, потому что я играл с первым, пытающимся изолировать проблему.
$table
в первом примере - это «школа», то есть таблица, которая определенно существует.
Я просто не знаю, почему он сидит там и ждет тайм-аут вместо того, чтобы выдать мне ошибку.
MySQL-запросы от остальной части сайта работают должным образом. Я пытался убедиться, что я был подключен, как это
//connection was opened like this:
//$GLOBALS['dbh']=mysql_connect ($db_host, $db_user, $db_pswd) or die ('I cannot connect to the database because: ' . mysql_error());
if( ! $GLOBALS['dbh']) return null;
и он прошел этот штраф. Есть идеи?
Обновление
Это не размер таблиц. Я попытался получить только пять записей, и это все еще истекло. Также с этой строки:
$query = "SELECT lat,lng FROM geocache WHERE House = '$houseNumber' AND StreetName = '$streetName'";
он ищет только одну конкретную запись, и вот где она висит.