PHP While Loop从数据库中获取数据

时间:2017-03-27 13:26:14

标签: 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循环中,从数据库中获取DEVICEID并将其放入$to

1 个答案:

答案 0 :(得分:1)

我想你已经建立了一个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,可以在此处阅读更多相关信息:http://php.net/manual/en/ref.pdo-mysql.php

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