2016-04-03 7 views
0

以下のPHP文のdevice_tokenフィールドを$tokenという名前の変数に設定するにはどうすればよいですか? W3SchoolsのSQLのドキュメントのオフに基づいて変数に値を設定する

result = query("SELECT device_token, IdPhoto, IdUser FROM photos ORDER BY IdPhoto DESC LIMIT 1") ; 

The WHERE clause is used to extract only those records that fulfill a specified criterion.はどのようには、上記のコードで使用することができますか?

http://www.w3schools.com/sql/sql_where.asp

+1

あなたの選択クエリは、あなたが、私は$トークンでdevice_token値を格納したい '$ token' –

+0

に設定する値50件のレコードが、返されます。 – user3233623

答えて

1

あなたはWHERE句と特定useridを必要とする特定のトークンを取得するために。

$id = 1; //You may get this from a form/session you created for login user  
$dbh = new PDO('mysql:host=localhost;dbname=dbname', 'root', 'password');  
$result = $dbh->query("SELECT device_token, IdPhoto, IdUser 
         FROM photos WHERE IdUser='$id' 
         ORDER BY IdPhoto DESC LIMIT 1"); 
$devicetoken = $result->fetch(PDO::FETCH_ASSOC); 

echo $devicetoken['device_token']; 

しかし、あなたが特定のトークンを必要とし、すべてのトークンを返すようにしたくない場合は、WHERE句とLIMITを必要としません。ただし、LIMITには、文が返す行数を変更するオプションがあります。

$result = $dbh->query("SELECT device_token, IdPhoto, IdUser 
         FROM photos 
         ORDER BY IdPhoto DESC"); 
$token = $result->fetch(PDO::FETCH_ASSOC);//store the device token here in $token 

は今devicetokenすべてdevice_tokenの配列が含まれています。あなたは、foreachループを使用してそれらの一つ一つにアクセスして、しばらくすることができます

foreach($token as $key=>$val){ 
     echo $val.'<br>'; 
} 
関連する問題