gpt4 book ai didi

MySql 如何向所有 PHP 用户发送消息

转载 作者:行者123 更新时间:2023-11-29 17:04:10 25 4
gpt4 key购买 nike

所以我试图向数据库中的所有用户发送一条消息。我看到了另一篇文章,但它用于电子邮件,并且之间有逗号。我不知道,但也许有一些解决方案可以正确插入包含所有用户 ID 的数据。

while($row = mysqli_fetch_array($result))
{
$users[] = $row['ID'];
}

$sendmes = "INSERT INTO notify (notfi, thumb_src, title, url, user_ID) VALUES ('$msg', '$src', '$title', '$url', '$users[]')";

这给出了 Array(),但它似乎不是这样工作的。
所以我用了

$user = implode(", ", $users);

$sendmes = "INSERT INTO notify (notfi, thumb_src, title, url, user_ID) VALUES ('$msg', '$src', '$title', '$url', '$user')";

之后它仍然不起作用,这是因为它在 ID 之间使用逗号并且仅适用于电子邮件。之后我用谷歌搜索但找不到任何相关信息。

所以我最后的希望就是帮助其他有同样问题的人。

最佳答案

"INSERT INTO notify (notfi, thumb_src, title, url, user_ID) VALUES ('$msg', '$src', '$title', '$url', '$users[]')"

- 这里“user_ID”的值应该是单个 user_id 值,而不是数组。

您可以检查以下查询:

while($row = mysqli_fetch_array($result))
{
$users[] = $row['ID'];
}

foreach ($users as $user_id)
{
$sendmes = "INSERT INTO notify (notfi, thumb_src, title, url, user_ID) VALUES ('$msg', '$src', '$title', '$url', '$user_id')";
// Execute the Query;
}

另一种方法可以是:如果您想将它们全部插入,而不是对每个用户进行单个查询,那么您可以按以下方式更改查询;

"INSERT INTO tbl_name (notfi, thumb_src, title, url, user_ID)
VALUES
('$msg', '$src', '$title', '$url', '$users[0]'),
('$msg', '$src', '$title', '$url', '$users[1]'),
('$msg', '$src', '$title', '$url', '$users[2]')
....
('$msg', '$src', '$title', '$url', '$users[(count($users) - 1)]')"

但是在这种方法中,如果查询变得太大,或者任何插入中存在任何错误,则其余插入将失败。

关于MySql 如何向所有 PHP 用户发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52131064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com