我正在构建一个移动应用程序,只要添加新帖子,就需要发送推送通知。
这是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
?
答案 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
但总的来说,步骤是一样的。