Penambahan is_numeric
tidak akan menjadikan ini serangan sql besar-besaran, tetapi is_numeric
tidak terlalu tepat:
is_numeric('0xdeadbeef') // true
is_numeric('10e3') // true
Mungkin lebih baik menggunakan filter:
if (false !== ($id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT))) {
}