【问题标题】:Select count int type选择计数 int 类型
【发布时间】:2017-04-28 23:35:50
【问题描述】:

我有这个选择,我想在哪里获得id 计数:

$x = DB::select('   select count(id)
                    from repairs
                    where vehicle_id = ?',
                    [$vehicle->id]);

但我不确定我的变量 $x 是否只是一个简单的 int 数字或一些 string 类型,因为我想在

中使用这个 $x 变量
if($x>0){ 
   do something
}

而且我总是得到非零值,即使我应该得到零。怎么了?

【问题讨论】:

  • 可以试试 if($[0]->count >0)。

标签: php sql postgresql


【解决方案1】:

我认为您的 select 没有返回比例值。因为我不知道你的ORM 我只能告诉你试试if(count($x)>0)

【讨论】:

  • 哦,这么简单,我没想到这个解决方案。
  • 是的,如果在其他情况下不起作用,请尝试将您的查询更改为 select id from repairs where vehicle_id = ?
  • 是的,我已经从查询中删除了count
猜你喜欢
  • 2014-08-01
  • 1970-01-01
  • 2012-05-25
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 2013-06-14
  • 1970-01-01
相关资源
最近更新 更多