我想检查一个数据库中的成员id是否是一个整数,但是当我在这个数据上使用is_int
函数时,它返回false。主键应该是一个int no?为什么在主键值返回字符串is_int?
$query = $sql->prepare("SELECT * FROM `blog` WHERE `categorie` = 'Dossier' ORDER BY `date_ajout` DESC LIMIT " . $offset . "," . $page_result . " ");
$query->bindValue(':offset', $offset, PDO::PARAM_INT);
$query->bindValue(':page_result', $page_result, PDO::PARAM_INT);
$query->execute();
$data = $query->fetchAll(PDO::FETCH_ASSOC);
foreach ($data as $key => $value) {
$id = is_int($value['id']);
var_dump($id);
echo $id;
}
你需要使用'is_numeric'吗? ***注意:** 要测试一个变量是一个数字还是一个数字字符串(比如表单输入,总是一个字符串),您必须使用'is_numeric()'。* –
我试过的是数字工作,但主键类型是整数,所以这就是为什么我不明白。 – Trippy
'var_dump($ value ['id']);'或'var_dump($ id);' –