Php 如何从触发器返回输出中的错误消息?

Php 如何从触发器返回输出中的错误消息?,php,mysql,sql,database,Php,Mysql,Sql,Database,我正在尝试创建触发器,以确保相同的shop\u id不会重复超过3次,如果用户尝试为相同的shop\u id添加超过3条记录,它将抛出错误消息。 我已经写了下面的触发器,但是它给了我错误信息 IF (sum(distinct(shop_id)) >3 ) SET MESSAGE_TEXT := 'You cannot insert more than 3 Records'; END IF; 它给我以下错误信息 MySQL said: #1064 - Y

我正在尝试创建触发器,以确保相同的
shop\u id
不会重复超过3次,如果用户尝试为相同的
shop\u id
添加超过3条记录,它将抛出错误消息。 我已经写了下面的触发器,但是它给了我错误信息

  IF
    (sum(distinct(shop_id)) >3 )
    SET MESSAGE_TEXT := 'You cannot insert more than 3 Records';
    END IF;
它给我以下错误信息

    MySQL said: #1064 - You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version 
for the right syntax to use near 'SET MESSAGE_TEXT 
:= 'check constraint on
请检查这一点,并指导我在这里做错了什么

SIGNAL SQLSTATE '45000'
       SET MESSAGE_TEXT = 'You cannot insert more than 3 Records';


我应该如何在php中使用该消息?