为所有用户触发一个php我的admin sql语句

时间:2017-06-09 19:12:55

标签: php mysql

我想创建一个通知系统,当数据插入posts表时,那么该数据的副本也应该插入到notifications表中。

转到notifications的数据副本应仅包含PostId,并且将创建的行将适用于所有用户。我的意思是应该为notifications表中不同行的所有用户插入该副本的副本。例如,我有576 users,因此应该制作576行副本。我执行此任务真的非常棒php就像下面一样,但现在我想学习如何使用trigger

$Title=$_POST['Title'];
$ReceiverIds = 'Select UserId from profiles';
$result = mysqli_query($conn,$ReceiverIds);
//echo $result;
$storeArray = Array();
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
     $storeArray[] =  $row['UserId'];   
}
$values = "";
foreach($storeArray as $receiver){
    $values .= "('$receiver', 'New CEO Talk: $Title'
    ),\n";
}
$values = rtrim($values, ",\n");
$sql2 = "INSERT INTO notifications (
        `UserId`, `Title`
    )
    VALUES
    $values";

P.S。在PHP我使用标题,但在触发器中我想使用PostId而不是标题。

所以,我问有没有办法用trigger执行上述操作。

0 个答案:

没有答案