为了得到一个特定的标记,你需要一个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>';
}
你的选择查询将返回50条记录,要设置其价值'$ token' –
我想存储在$令牌device_token值。 – user3233623