Единственная причина, по которой я могу придумать, заключается в том, что при этом не удастся обновить строки, вставленные после SELECT
.
Я надеюсь, что я неправильно понял это, но Drupal db_fetch_array
ссылка описывает эту функцию как:
Извлечь одну строку результата из предыдущего запроса в виде массива.
Это на самом деле не означает предыдущий запрос не так ли? Я надеюсь, что вы можете иметь более одного активного запроса одновременно. Обратите внимание, что я никогда не использовал Drupal, поэтому я не уверен, насколько буквальной является документация. Если документация может быть прочитана буквально, то я буду обеспокоен тем, что db_query('UPDATE...')
приведет к тому, что следующий вызов db_fetch_array
будет ошибочным.