php - 如何获取此语句中的设备 token ?

标签 php mysql

我的数据库架构在登录表中有一个 device_token 字段。我想在调用此语句时选择它。

    $result = query("SELECT IdPhoto, title, l.IdUser, username FROM photos p JOIN login l ON (l.IdUser = p.IdUser) WHERE p.IdPhoto='%d' LIMIT 1", $IdPhoto);
    //Use the result of one php function in another php file

问题是上面的语句使用了连接,我需要帮助根据当前语法从登录表中选择device_token。我的最终目标是回显 device_token 所以我想:

  • 在上面的语句中选择它
  • 将其存储在变量中
  • 回显它

如何才能做到这一点?

更新代码

SELECT p.IdPhoto, p.title, l.IdUser, p.username, l.device_token FROM photos p JOIN login l ON (l.IdUser = p.IdUser) WHERE p.IdPhoto='%d' LIMIT 1", $IdPhoto

编辑2

以下是声明全文

function stream($IdPhoto=0) {

if ($IdPhoto==0) {

    // load the last 50 photos from the "photos" table, also join the "login" so that you can fetch the 
    // usernames of the photos' authors
    $result = query("SELECT IdPhoto, title, l.IdUser, username FROM photos p JOIN login l ON (l.IdUser = p.IdUser) ORDER BY IdPhoto DESC LIMIT 50");

} else {
    //do the same as above, but just for the photo with the given id
    $result = query("SELECT IdPhoto, title, l.IdUser, username FROM photos p JOIN login l ON (l.IdUser = p.IdUser) WHERE p.IdPhoto='%d' LIMIT 1", $IdPhoto);
    //Use the result of one php function in another php file
    //Either result or idphoto since idphoto can successfully get the photo we want etc
    //if i store id photo can i query idphoto based on idphoto like above?
    //get device token here?

    $result = mysql_query("SELECT p.IdPhoto, p.title, l.IdUser, p.username, l.device_token FROM photos p JOIN login l ON (l.IdUser = p.IdUser) WHERE p.IdPhoto=%d LIMIT 1", $IdPhoto);

while ($row=  mysql_fetch_assoc($result)){
  echo $row['device_token'];
}
}

最佳答案

您没有在查询中选择 l.device_token,因此您无法获取 device_token 的值。

SELECT p.IdPhoto, p.title, l.IdUser, p.username, l.device_token FROM photos p JOIN login l ON (l.IdUser = p.IdUser) WHERE p.IdPhoto=%d LIMIT 1", $IdPhoto

用于获取数据

$result = mysql_query("SELECT p.IdPhoto, p.title, l.IdUser, p.username, l.device_token FROM photos p JOIN login l ON (l.IdUser = p.IdUser) WHERE p.IdPhoto=%d LIMIT 1", $IdPhoto);

while ($row=  mysql_fetch_assoc($result)){
      echo $row['device_token'];
}

关于php - 如何获取此语句中的设备 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35764392/

相关文章:

mysql - 为什么更新模型中的属性会导致查询另一个表?

php - 如何使用php和mysql代码在wordpress数据库中插入表单数据

php - 刷新页面时,表格单元格突出显示的行的颜色发生变化

mysql - 排除域中的所有电子邮件记录(以字符串开头的记录除外)

php - Laravel - 路由到 "views"内的文件夹

php - PHP 是否有可以在代码中使用的 DEBUG 符号?

PHP for 分页时出现循环错误

C# Mysql 错误检查 token 是否存在

php - 使用 Yii 根据 ID 指定要显示的数据

php - 在 'Notifications' 表中插入多行会减慢查询速度吗?