我有一個PHP腳本,它將推送通知發送到某些設備令牌,並在發送之後,在與該行匹配的列中設置一個變量,以便腳本在下次發送通知時跳過它。如果它包含數組中的變量,那麼更新MySQL行?
表看起來是這樣的:
Token (PRIMARY) School Skip
--------------------------------------
f2342f School 2 0
434fbc School 1 0
33332c School 1 0
我的Skip
列變量設置爲1的代碼已運行發送通知後:
if (!mysql_query("UPDATE Snow SET Skip='1' WHERE Token IN('$tokens')", $con)) {
die('Error: ' . mysql_error());
}
用,雖然問題是,如果兩個代幣共用同一所學校,那麼它不會更新。當數組中有多個「標記」時它可能更新嗎?因此,該查詢不僅更新單個標記,而且還更新多個標記,用逗號分隔:
UPDATE Snow SET Skip='1' WHERE Token IN('f2342f') // Single tokens matching criteria
UPDATE Snow SET Skip='1' WHERE Token IN('434fbc, 33332c') // Multiple tokens
這些值不是硬編碼的。 – Charlie