0

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

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

这是一个禅宗购物车网站,因此是“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);    
  }
}
4

0 回答 0