gpt4 book ai didi

php - MySQLi Multi_Query 发布

转载 作者:行者123 更新时间:2023-11-30 21:45:10 24 4
gpt4 key购买 nike

我正在使用 JSON 将数据发送到我的 PHP API。我想使用此 API 向我的 Android 用户发送推送通知。我正面临一个奇怪的问题。我从 JSON 发送 Mobile NumberMobile Number StatusUser Id

我的数据库中有两个表:

  1. user 具有名为 idfcmfcm_enabled 的字段
  2. number_list 包含名为 numbernameuser_id 的字段

现在我想向我们从 1 中的 JSON 中获取的任何数字状态发送推送通知。要发送通知,它需要检查 fcm_enabled=1,然后它需要从 fcm 字段中获取 fcm 键表 1 的用户,以及 表 2 的名称中的 name

它在正常情况下工作正常,但如果两个用户使用相同的手机号码,那么我会在一台设备上收到两条通知,另一台设备收到一条通知。

我认为我的查询有问题。让我知道是否有人可以帮助我解决我的问题。过去两天我一直在尝试,但没有成功。

$number = $_GET["number"];
$status = $_GET["status"];
$userIds = $_GET["userId"];
$sql = "";
for($i = 0; $i < count($number); $i++) {
if($status[$i] == 1) {
$sqlSelect = "SELECT t2.name, t1.fcm, t1.fcm_enabled FROM user AS t1 INNER JOIN number_list AS t2 ON t1.id = t2.user_id WHERE t2.number = '$number[$i]'";
$resultSelect = $conn->query($sqlSelect);
if($resultSelect) {
while($row = $resultSelect->fetch_row()) {
if($row[2] == 1) {
sendFCM(array("title" => $row[0] . " is Online", "body" => ""), array("message" => ""), $row[1]);
}
}
}
}
}

谢谢。

最佳答案

如果两个用户有相同的号码,可能是它获取了重复的用户记录。 “Group By”取号可以帮到你。

更新查询如下:

$sqlSelect = "SELECT t2.name, t1.fcm, t1.fcm_enabled FROM user AS t1 INNER JOIN number_list AS t2 ON t1.id = t2.user_id WHERE t2.number = '$number[$i]'  GROUP BY t1.id";

关于php - MySQLi Multi_Query 发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49787865/

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