누군가 내 코드에 무엇이 잘못되었는지, 어디를 변경해야 하는지 알려주세요.
P粉147045274
2023-07-31 17:05:37
<p>SQL 쿼리를 통해 데이터베이스의 데이터를 WordPress 플러그인으로 가져오려고 합니다. 그러나 오류가 표시되지 않아도 루프가 작동하지 않습니다. 인터넷에서 여러 가지 방법을 시도했지만 그 중 아무 것도 작동하지 않았습니다. 내 코드는 다음과 같습니다.</p><p><br /></p>
<pre class="brush:php;toolbar:false;"><?php
함수 vssp_settings() {
글로벌 $wpdb;
$result = $wpdb->get_results ( "SELECT * FROM 학생 목록" );
foreach($결과를 $print로) {
?></pre>
<p>검색어 결과 표시:</p>
<pre class="brush:php;toolbar:false;"><td><?php echo $print["first_name"];?></td>
<td><?php echo $print["last_name"];?></td>
<td><?php echo $print["email"];?></td>
<td><?php echo $print["phone"];?></td>
<td><?php echo $print["address"];?></td>
<?php
}
}
?></pre>
<p><br /></p>
WordPress에서는 기본적으로 get_results 함수가 연관 배열 대신 stdClass 객체 배열을 반환합니다. 따라서 요소에 액세스하려면 배열 인덱스로 대괄호([])를 사용하는 대신 화살표 연산자(->)를 개체 속성으로 사용해야 합니다.
테이블 이름('students_list')이 정확하고 실제로 데이터베이스에 존재하는지 확인하세요. 테이블 이름이 변경되거나 WordPress 접두사에 의존하는 경우 $wpdb->prefix 'your_table_name'을 사용해야 합니다.
예방 조치로 잠재적인 문제를 피하기 위해 foreach 루프를 수행하기 전에 항상 $result가 비어 있는지 확인하세요.
더 자세한 오류 정보를 보려면 WordPress에서 디버깅을 활성화하는 것이 좋습니다. wp_config.php 파일에 다음 줄을 추가하면 됩니다: 정의( 'WP_DEBUG', true );. 이렇게 하면 진단 목적으로 보다 포괄적인 오류 출력이 제공됩니다.