限制数据库php mysql的最大输入?

时间:2014-01-31 07:19:43

标签: php mysql

如何限制mysql中的最大行数。例如,如果4年级,1年级学生的数量是30或以上,则用户无法添加其他学生。

2 个答案:

答案 0 :(得分:1)

首先计算给定条件的行数

$res = mysql_query("SELECT count(*) as cnt FROM `your_table` WHERE grade='4' AND section='1'");
$row = mysql_fetch_assoc($res);

if($row['cnt']<30)
{
     // insert student
}
else
{
     // not to insert student
}

答案 1 :(得分:0)

DELIMITER $$

CREATE TRIGGER trigger1
BEFORE INSERT
ON table1
FOR EACH ROW
BEGIN
  SELECT COUNT(*) INTO @cnt FROM table1;
  IF @cnt > 30 THEN
    /**raise an error**/
  END IF;
END
$$

DELIMITER ;