Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php id为param的查询返回错误的记录_Php_Mysql_Laravel_Query Builder - Fatal编程技术网

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
,这可能会解释您的问题