Php id为param的查询返回错误的记录
当我运行查询从数据库检索记录时,我传递了一个Php id为param的查询返回错误的记录,php,mysql,laravel,query-builder,Php,Mysql,Laravel,Query Builder,当我运行查询从数据库检索记录时,我传递了一个idparam,但返回的记录不正确: 使用此查询: $idusers = \DB::table('users') ->select('users.*') ->where('id','=', $id) ->get(); 我通过了id=91TDFS78,结果实际上是id为id=91的记录。谢谢大家,我必须在运行查询之前进行测试 $isdigit = ctyp
id
param,但返回的记录不正确:
使用此查询:
$idusers = \DB::table('users')
->select('users.*')
->where('id','=', $id)
->get();
我通过了
id
=91TDFS78
,结果实际上是id为id
=91
的记录。谢谢大家,我必须在运行查询之前进行测试
$isdigit = ctype_digit((string)$id);
if($isdigit){
$idusers = \DB::table('users')
->select('users.*')
->where('id','=', $id)
->get();
}
表和列的名称正确吗?我以前见过。
id
列的类型是什么?您似乎将INT数据类型作为“id”列?类型是INT您的id
列的数据类型是什么?如果是INT
,这可能会解释您的问题