我会尽力解释这个问题。我的数据库有一行叫做#34;周"用一个名为" status的字段。"状态可以具有以下值:
有效
完成
将来
只有一个" Active"周排。未来和已完成可能会多次出现。
那么在mysql中有一种方法可以使Active成为一个独特的单个值,而这个值不会出现在多行中吗?
此时我能想到的唯一方法是使用PHP读取所有行并循环遍历它们以查找是否将行设置为Active,然后在选择之前提示管理员更改该值另一周活跃。
答案 0 :(得分:0)
不是在每行上都在php中循环,而是可以检查你是否有一个活动的行。
SELECT COUNT(1) FROM table WHERE 'active' = 1
或者
public function createOutput($zipFolderName) {
$zipFolderName = $zipFolderName."/imageResizer.zip";
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename=' . $zipFolderName);
header('Content-Length: ' . filesize($zipFolderName));
readfile($zipFolderName);
}
在插入之前必须这样做。
您可能运气不好,并且在支票和更新之间设置了有效行。
如果您只想拥有一个值,则可以创建另一个只存储活动行ID的表。在此表中,您将始终只有一条记录。