从数据库获取数据的PHP While循环

从数据库获取数据的PHP While循环,php,mysql,while-loop,push-notification,Php,Mysql,While Loop,Push Notification,我正在构建一个移动应用程序,它要求在添加新帖子时发送推送通知 下面是PHP通知脚本:(它应该被添加到循环中,以便对每个结果再次使用它 $to = (should get DEVICEID from the database). $title = "A new request" sendPush($to,$title,$message); function sendPush($to,$title,$message){ //Sends noti. } 那么,我如何将上面的代码放入while循环

我正在构建一个移动应用程序,它要求在添加新帖子时发送推送通知

下面是PHP通知脚本:(它应该被添加到循环中,以便对每个结果再次使用它

$to = (should get DEVICEID from the database).
$title = "A new request"
sendPush($to,$title,$message);
function sendPush($to,$title,$message){
  //Sends noti.
}

那么,我如何将上面的代码放入while循环中,并从数据库中获取设备ID并将其放入
$to

我假设您已经建立了mysql连接,并且正在使用mysqli

创建到数据库的连接后,应该有一个变量保存连接:

$con = mysqli_connect("localhost","my_user","my_password","my_db");

// Check connection
if (mysqli_connect_errno())
{
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
因此,现在您可以对数据库执行SQL语句。您的SQL语句应该类似于:

$sql = "SELECT DeviceID FROM Devices";
现在,我们可以执行在数据库中创建的语句:

$result = mysqli_execute($con, $sql);
现在我们得到一个结果对象。我们可以使用它来获得while循环:

while ($row = mysqli_fetch_assoc($result)) {
    $to = $row["DeviceID"];
    // Rest of your code, this will be executed for every DeviceID in the database.
}
如果您正在使用PDO,您可以在此处阅读更多信息:


但总的来说,步骤都是一样的。

酷。你试过什么?基本上你什么都没做。我不知道他们为什么否决这个问题:/这个问题被否决的原因是a.)没有努力,b.)没有提问。所以,你的问题是什么?这如何检查是否有新帖子?谢谢,我会尝试一下。@MasivuyeCokile让我来决定,我只需要从循环中获取数据:)@Fala如果你有任何关于如何做的问题,它只返回新帖子,请随意提问,我会将其添加到我的答案中。@Larce while循环正在工作,但我无法将设备id转换为$to,它是空的。