2017-03-27 8 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

Cool。何を試しましたか? –

+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); 

は、今、私たちは、結果オブジェクトを取得します。 http://php.net/manual/en/ref.pdo-mysql.php

しかし、一般的には、手順は同じです:あなたはPDOを使用している場合は、ここでそれについての詳細を読むことができ

while ($row = mysqli_fetch_assoc($result)) { 
    $to = $row["DeviceID"]; 
    // Rest of your code, this will be executed for every DeviceID in the database. 
} 

:私たちは、whileループを取得するためにこれを使用することができます。

+0

新しい投稿が作成されたかどうかはどうやってチェックされますか? –

+0

ありがとうございます。試してみます。 – Fala

+0

@MasivuyeCokile私に任せておけば、ループからデータを取得するだけです:) – Fala

関連する問題