Let's try a little debugging. You say that
select * from tbl_emp_personal_master where dEmp_id = '7'
doesn't work, nor does:
select * from tbl_emp_personal_master where dEmp_id = 7
Then you should isolate what does work. Try each of the following:
select * from tbl_emp_personal_master where dEmp_id < 10 order by dEmp_id desc
select * from tbl_emp_personal_master where dEmp_id < 100 order by dEmp_id desc
select * from tbl_emp_personal_master where dEmp_id < 1000 order by dEmp_id desc
until you get some output, then have a look at the last few lines of each where you should find employee number 7.
If it's not there, then you have no such employee and that's your problem. If it is there, we're going to need some more investigation since your integer select of 7 should work fine in that case.
Update: Okay, with only 14 records, in the table, show us the output from:
select * from tbl_emp_personal_master order by dEmp_id
and we should be able to help from there.