2017-03-27 121 views
-3

我正在構建一個移動應用程序,需要在每次添加新帖子時發送推送通知。PHP 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循環上面的代碼,並獲得。從數據庫中DEVICEID並將其放入$to

+0

很酷。你有什麼嘗試? –

+0

基本上你沒有做任何事情 –

+0

我不知道他們爲什麼會投下這個問題:/ – Fala

回答

1

我假設你有一個MySQL連接設置和您所使用的mysqli。

你已經創建了數據庫連接後,你應該有一個可變的holdi你的連接:

$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

但在一般情況下,步驟是一樣的。

+0

如何檢查是否有新帖子? –

+0

謝謝我會試試看。 – Fala

+0

@MasivuyeCokile把它留給我,我只需要從循環中獲取數據:) – Fala

相關問題