Как правило, если mysql_affected_rows()
возвращает -1, это означает, что запрос не выполнен (для получения дополнительной информации см. Справочную страницу ).Вы можете проверить, что это была за ошибка, позвонив по номеру mysql_error()
, но вы должны были обнаружить ошибку уже при вызове mysql_query()
, прежде чем приступить к выяснению количества строк, затронутых.
Вы спрашиваете о функции store_result
, позвольте мне также ответить на эту часть вашего вопроса:
Модуль PHP MySQL
может не иметь функции store_result
, но более новый модуль MySQLi
имеет.См. http://php.net/manual/en/mysqli.store-result.php
Как правило, рекомендуется в любом случае переключаться с использования функций mysql_xxx
на эквивалентные функции mysqli_xxx
, так что это будет отличная возможность для вас.
Для этого вам не нужно обновлять версию PHP, так как модуль MySQLi был представлен в PHP 5.0.Тем не менее, я бы посоветовал рассмотреть вопрос об обновлении - если вы используете PHP 5.1, вы используете версию, которая не поддерживается уже более пяти лет.