Silly mistake, KIKO Software pointed out that I used
$stmt -> bind_param("ssssi",$emp_fname,$emp_lname,$emp_gender,$emp_dob,$emp_id);
I store emp_id as varchar not interger so it should be "sssss".