【问题标题】:how can i select this item in array?如何在数组中选择此项?
【发布时间】:2016-07-27 06:44:55
【问题描述】:

你好,我为 wordpress 插件做了这个查询

$anyOne = $wpdb->get_results("SELECT MAX(id) as idlastest FROM " . $table_name_for_select . " WHERE drJlDate='".$dkdrbooking_for_compare."'");

$anyOne 中的值为

Array ( [0] => stdClass Object ( [idlastest] => 32 ) ) 

我需要获得 32 才能在另一个查询中使用它,但我无法选择它。我怎样才能从这个数组中得到idlastest? 我试过这个代码,但它没有工作

echo 'lastestID is : '.$myIds[0]['idlastest'];

【问题讨论】:

标签: php wordpress


【解决方案1】:

如果您想获取单个记录,请使用 get_row 函数而不是 get_results。如果你想得到数组而不是对象的结果,你可以在函数中传递参数“ARRAY_A”,如下所示。

//查询的变化

$anyOne = $wpdb->get_row("SELECT MAX(id) as idlastest FROM " . $table_name_for_select . " WHERE drJlDate='".$dkdrbooking_for_compare."'",ARRAY_A);

//获取结果

echo 'lastestID is : '.$anyOne['idlastest'];

【讨论】:

  • hi tnx for ur answer acutyl 我需要运行这个 quary $anyOne = $wpdb->get_results("SELECT drTurn FROM ".$table_name_for_select." WHERE id = (SELECT MAX(id) as lastestid from ".$table_name_for_select." WHERE drJlDate ='".$dkdrbooking_for_compare."')");
  • 但它没有告诉我什么,我选择写一些部分
  • @A.imahrap 好的。
  • 是的,如果您只想获取一条记录,那么 get_row 是比 get_results 更好的选择。
  • tnx 这么多拉胡尔,我使用 get_row,我的长查询工作也是,我是 stackoverflow 的新手,为了向你展示 tanx 就可以给你投票吗?或者我可以做任何事?
【解决方案2】:

这是您数组中的一个对象,因此请使用-> 获取对象值

echo 'lastestID is : '.$myIds[0]->idlastest;

【讨论】:

  • 11.3k。你不认为发表评论而不是回答这类问题会更​​好吗?但无意冒犯,堆栈显示的绿色数字吸引每个人。
  • @Anant 如果评论可以描述答案,为什么这里有答案选项?我真的很感谢你的话,感谢你告诉我我的立场
  • 抱歉需要 w8 6 分钟才能选择此答案正确
  • @Anant 无论您是发表评论还是回答,这都是对 OP 的帮助,这是您的意见。不同意可以不喜欢
  • @Anant 谢谢我们继续前进
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-03
  • 1970-01-01
  • 2017-12-12
  • 1970-01-01
  • 2018-03-20
  • 2015-10-07
相关资源
最近更新 更多