Mysql 从数据库中删除多行Drupal
我有一个问题需要从缓存表中删除特定的行。我想一次提交就删除3行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(); 但是没有起
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();