코스모스팜 스레드

데이터베이스에서 테이블 정보읽기가 잘 안되요. (워드프레스 $wpdb 사용)

안녕하세요. 데이터베이스에서 테이블로부터 필요한 정보를 읽어서 사이트화면에 테이블로 출력하려고 하는데

잘 안되네요.

어떤 테이블은 읽기가 되고 어떤 테이블은 안되는데 왜 그러는지 이유를 모르겟어요.

분명 http://localhost/phpmyadmin 에서 보면 테이블에 정보가 잇는데 화면에는 아무것도 안나오더라구요.

그런가 하면 어떤 테이블의 데이터는 현시가 되고요.

왜 이런 현상이 나타나는지 또 테이블정보를 읽자면 어떡해야 하는지 가르쳐주세요.

저는 아래와 같이 코드를 이용하엿습니다.

global $wpdb;
$result = $wpdb->get_results ( "SELECT * FROM $wpdb->woocommerce_sessions");
foreach ( $result as $print ) {
		echo '<tr>';
		echo '<td class="text-center">' . $print->session_key .'</td>';
		echo '<td class="text-center">' . $print->session_value .'</td>';
		echo '<td class="text-center">' . $print->session_expiry .'</td>';
		echo '</tr>';
}

감사합니다.

이 페이지의 내용이 유익하시나요? 혹은 더 많은 답변을 받길 원하시면 이 페이지를 공유 해보시는건 어떨까요?

내 홈페이지에 소셜 공유 버튼 추가하기

코스모스팜 회원관리
코스모스팜 회원관리
  • 와 되네요.정말 스레드봇님은!!!!

    스레드봇님의 사심없는 답변에 매우매우 감사를 드립니다.

    정말 이런건 코딩기교라 할가요, 경험이라 할가요.

    저같은 초학도가 스레드봇님의 조언을 받는다는것은 행운이라 아니할수 없어요.

    고맙습니다.

  • 안녕하세요~^^

    코드 에러는 아닌 듯합니다.

    데이터베이스 테이블 이름이 잘못된 게 원인일 수 있습니다.

    $wpdb->woocommerce_sessions 이 변수값을 출력하면 테이블 이름이 출력되는지 확인해보세요.

     

    아래처럼 쿼리쪽을 바꿔보시면 어떨까 합니다.

    global $wpdb;
    $result = $wpdb->get_results ( "SELECT * FROM {$wpdb->prefix}woocommerce_sessions");
    foreach ( $result as $print ) {
    	echo '<tr>';
    	echo '<td class="text-center">' . $print->session_key .'</td>';
    	echo '<td class="text-center">' . $print->session_value .'</td>';
    	echo '<td class="text-center">' . $print->session_expiry .'</td>';
    	echo '</tr>';
    }

    고맙습니다.

코스모스팜 회원관리