2014-04-02 1 views
0

는 내가 모든 정보를 가져옵니다 저장 프로 시저가이설정 해제 mysql_fetch_field() 함수에 객체 값 MYSQL PHP

같은 코드가 있습니다. 하지만 PHP보기 부분에 선택된 필드 만 표시하고 싶습니다. 그것을 어떻게 성취 할 수 있습니까? 예를 들어 말하자면 아래 코드는 세 개의 필드를 가지고 있습니다. S.No - BookName - 작성자 이름 필드 값 즉 S.No를 설정 해제하려면 어떻게해야합니까?

이처럼 설정 해제 된 기능을 시도했습니다. 그러나 dnt work unset ($ res-> name-> s_no);

코드

<?php 
    $pa_query = mysql_query("call booklist()"); 
    while($i<mysql_num_fields($pa_query)){ 
    $res=mysql_fetch_field($pa_query,$i); 
    ?> 
    <th><?php echo $res->name; ?></th> 
    <?php $i=$i+1; 
    } 
    ?> 

출력

S.No  Book Name  Author Name 

예상 출력

Book Name  Author Name   
+0

개체 $ res의 속성 이름 s_no의 설정을 해제하려고 시도하는 것 같습니다. Mysql_fetch_field는 단일 열 세부 정보를 객체로 가져 오므로 첫 번째 호출에서 $ res-> name은 s_no이며, s_no는 $ res-> name 속성입니다. 당신은 단지 mysql_fetch_assoc() 같은 것을 사용하고 반환 된 배열의 첫 번째 열을 설정 해제 한 다음 출력을 위해 나머지를 사용하는 이름을 원한 것처럼 보입니다. – Kickstart

답변

0

우선 먼저 mysqli_* 또는 PDO을 사용하십시오.

가장 좋은 방법은 다음과 같습니다 select the only required column를 쿼리에서 같이

select Book Name Author Name from book_master // there wont be any space in the column name 

또는

단순히 use if condition로 :

if($res->name!='S.No'){?> 
     <th><?php echo $res->name; ?></th> 
    <?php }?> 

희망이 도움이됩니다!

+0

제 질문을 다시 확인하십시오 모든 정보를 가져올 저장 프로 시저가 있습니다. 하지만 PHP보기 부분에 선택된 필드 만 표시하고 싶습니다. 그것을 어떻게 성취 할 수 있습니까? – user3350885

+0

@ user3350885 나는 그 부분이 똑같을 것이라고 믿습니다! – sandip

+0

ur 코드가 작동하지만 헤더 부분에 빈 셀이 있습니다. S.No에 대한 셀 공간 (S.No 만 보이지 않지만 표에 의해 셀을 가져옵니다) – user3350885