我想檢查一個數據庫中的成員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);' –