quando você estiver usando node_load (), node_load_multiple () para carregar um (múltiplo) noad (s), muitos ganchos seriam chamados por módulos, como hook_node_load , hook_node_operations , hook_node_prepare , hook_node_accesse . Porém, ao executar a consulta diretamente no esquema drupal, esses ganchos serão ignorados e levarão a muitos problemas.
As consultas são:
db_query("UPDATE {node} SET `status` = '1' WHERE `nid` =:nid ;"
,array(':nid'=>$node->nid));
db_query("UPDATE {node_revision} SET `status` = '1' WHERE `nid` =:nid AND `vid` =:vid;"
,array(':nid'=>$node->nid,'vid'=> $node->vid));
Basta usar o código acima Se node_load () ou node_load_multiple () não estiver funcionando devido à falta de memória disponível.