SQLでプレースホルダーを引用するべきではありません。 SQL文字列として次のことを試してください。
$query = "INSERT INTO player_acct (username, salt, hashpass, email, state, country,
last_login) VALUES (:username, :salt, :hashpass, :email, :state, :country, :last_login)";
SQLでプレースホルダーを引用するべきではありません。 SQL文字列として次のことを試してください。
$query = "INSERT INTO player_acct (username, salt, hashpass, email, state, country,
last_login) VALUES (:username, :salt, :hashpass, :email, :state, :country, :last_login)";