Mysql 从数据库中删除多行Drupal

Mysql 从数据库中删除多行Drupal,mysql,database,drupal,Mysql,Database,Drupal,我有一个问题需要从缓存表中删除特定的行。我想一次提交就删除3行 cache_73_content cache_73_work cache_73_header 我试着这样做: $cache_delete = sprintf('cache_%s', $form_state['values']['node_tid']) . '%'; db_delete('cache') ->condition('cid', $cache_delete) ->execute(); 但是没有起

我有一个问题需要从缓存表中删除特定的行。我想一次提交就删除3行

 cache_73_content 
 cache_73_work 
 cache_73_header 
我试着这样做:

$cache_delete = sprintf('cache_%s', $form_state['values']['node_tid']) . '%';
db_delete('cache')
->condition('cid', $cache_delete)
->execute();

但是没有起作用。请需要您的帮助

使用API更有意义:

$cache_delete = sprintf('cache_%s', $form_state['values']['node_tid']);
cache_clear_all($cache_delete, 'cache', TRUE);
如果必须直接使用数据库,请执行以下操作:

$cache_delete = sprintf('cache_%s', $form_state['values']['node_tid']) . '%';
db_delete('cache')
  ->condition('cid', $cache_delete, 'LIKE')
  ->execute();