2010-01-22 2 views
-1

У меня есть файл php, который должен быть загружен как веб-страница. Эта страница имеет размер 17 КБ. Внутри него есть скрипт запроса php mysql.Случайный запрос MySQL Ошибка в PHP

проблема теперь, иногда мои строки mysql_query() дают ошибку. При обновлении он снова работает. У него просто ошибка на той же линии. Я проверяю строку запроса, и все в порядке, потому что если это была проблема, ошибка должна происходить все время.

любая идея? ...

Я думал, может быть, это был файл, который не был загружен полностью. И если это так, кто-нибудь, кто мне поможет? ... спасибо.

+2

@Reigel - какая ошибка вы видите? –

+0

Какая ошибка? –

+0

Хорошо, я немного освежился, и после 10 обновлений я получил это: «Предупреждение: mysql_fetch_array(): предоставленный аргумент не является допустимым ресурсом результата MySQL в /var/www/vhosts/media-secure.net/subdomains/secure /httpsdocs/freshmodules.php в строке 25 ", но когда я снова обновляюсь, он снова работает отлично. – Reigel

ответ

0

«Warning: mysql_fetch_array(): поставляется аргумент не является допустимым MySQL результат ресурса.»

Звучит так, как будто у вас есть проблема с соединением mysql. Попробуйте следующий код после вызова функции подключения, попробуйте распечатать сообщение об ошибке.

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
+0

ОК, попробовал это .. и некоторое время не смог подключиться к хосту. Так есть способ сделать пересоединение? – Reigel

+0

, скорее всего, соединение mysql вашего хоста превышено. Насколько занят ваш сайт? Если соединения сделаны на вашей собственной странице, вы можете перейти на лучший сервер. Если нет, попросите поддержку сервера. mysql_stat() также будет полезен, он вернет текущие активные серверы открытых подключений, конечно, для этого также потребуется действующее соединение. :) – Darkerstar

1

Вы можете использовать mysql_error(), чтобы получить более подробную информацию об ошибке, которая в настоящее время происходит. Чуть ниже линии, которая вызывает ошибку, добавьте:

echo mysql_error(); 
+4

Не забывайте снимать при переходе на производство! – alex

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