API соединяется с MySQL иногда не выполняет запросы - PullRequest
0 голосов
/ 10 января 2012

моя очень загадочная и изнурительная проблема:

Я разработал API, чтобы позволить другим получать информацию из моей базы данных.Мой сервер собирает информацию POSTed, записывает запрос mysql, выполняет запрос [$ query = mysql_query ($ string, $ connection);] и возвращает результаты (очень просто).

проблема в том, чтоиногда (скажем, 1 из каждых 5 попыток) информация не возвращается.В журналах моего сервера указано, что ресурс ($ query) является логическим (и, следовательно, результатов нет).Мой сервер получает информацию от удаленных пользователей API каждый раз, проблема в том, что мои запросы иногда просто не выполняются ...

Почему это происходит?

Это проблема производительности MySQL?Кажется, у меня никогда не было даже намека на проблему с производительностью запросов, сделанных на моей собственной странице (т.е. не из API)!

, пожалуйста, помогите ...

1 Ответ

1 голос
/ 10 января 2012

Ваш запрос может быть неудачным.Попробуйте сделать это:

mysql_query($string, $conn)or die(mysql_error());

Если запрос генерирует исключение / ошибку, он остановит сценарий и отобразит ошибку MySQL.Используя эту ошибку, вы можете исправить ваш запрос, чтобы в конечном итоге все работало нормально.

Кстати, вы используете $ string, но может быть лучше использовать $ builtQuery, потому что «string» может сбить вас с толку, если вам понадобится позже отредактировать скрипт.

Привет.

...