안녕하세요. 데이터베이스에서 테이블로부터 필요한 정보를 읽어서 사이트화면에 테이블로 출력하려고 하는데
잘 안되네요.
어떤 테이블은 읽기가 되고 어떤 테이블은 안되는데 왜 그러는지 이유를 모르겟어요.
분명 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>';
}
고맙습니다.