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