찾다

 >  Q&A  >  본문

누군가 내 코드에 무엇이 잘못되었는지, 어디를 변경해야 하는지 알려주세요.

<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>
P粉147045274P粉147045274486일 전467

모든 응답(1)나는 대답할 것이다

  • P粉733166744

    P粉7331667442023-08-01 13:54:41

    WordPress에서는 기본적으로 get_results 함수가 연관 배열 대신 stdClass 객체 배열을 반환합니다. 따라서 요소에 액세스하려면 배열 인덱스로 대괄호([])를 사용하는 대신 화살표 연산자(->)를 개체 속성으로 사용해야 합니다.

    테이블 이름('students_list')이 정확하고 실제로 데이터베이스에 존재하는지 확인하세요. 테이블 이름이 변경되거나 WordPress 접두사에 의존하는 경우 $wpdb->prefix 'your_table_name'을 사용해야 합니다.

    예방 조치로 잠재적인 문제를 피하기 위해 foreach 루프를 수행하기 전에 항상 $result가 비어 있는지 확인하세요.

    더 자세한 오류 정보를 보려면 WordPress에서 디버깅을 활성화하는 것이 좋습니다. wp_config.php 파일에 다음 줄을 추가하면 됩니다: 정의( 'WP_DEBUG', true );. 이렇게 하면 진단 목적으로 보다 포괄적인 오류 출력이 제공됩니다.

    회신하다
    0
  • 취소회신하다