循环中的SQL语句PHP结果未更新

时间:2013-05-31 15:36:07

标签: php mysql caching zen-cart

我正在使用php 5.4.7和mysql 5.0。我在php中有一个运行SQL Select语句的循环。所以在循环中它运行Select,然后在另一个语句中更新一些记录,当循环开始时它需要再次运行Select语句以防一些记录被更改但是Select语句的结果集在每个都是相同的循环的迭代,无论它选择的记录是否已经改变。

我已经尝试刷新表和一系列其他方法来尝试清除,我只能想象的是,一个未被清除的缓存。

这是针对zen购物车网站的“TABLE_NAME”格式。

$num_elements = 5;
$first_letter = 'a';

for($i = 0; $i < $num_elements; $i++){

  $sql_letter = "SELECT * FROM " . TABLE_CATEGORIES_DESCRIPTION . " WHERE categories_name LIKE :first_letter:";
  $sql_letter = $db->bindVars($sql_letter, ':first_letter:', $first_letter, 'string');
  $categories_description_letter_data = $db->Execute($sql_letter);

  if($something_happens){
    $sql = "UPDATE " . TABLE_CATEGORIES_DESCRIPTION . " SET status = 1 WHERE id = '$id'";   
    $result = $db->Execute($sql);    
  }
}

0 个答案:

没有答案