我正在使用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);
}
}