搜尋

首頁  >  問答  >  主體

請有人告訴我我的程式碼中有什麼錯誤,以及需要在哪裡進行更改

<p>我正在嘗試透過SQL查詢將資料從資料庫中提取到WordPress外掛程式中。然而,即使沒有顯示任何錯誤,循環也不起作用。我在互聯網上嘗試了很多方法,但它們都沒有起作用。以下是我的程式碼:</p><p><br /></p> <pre class="brush:php;toolbar:false;"><?php function vssp_settings() { global $wpdb; $result = $wpdb->get_results ( "SELECT * FROM students_list" ); foreach( $result as $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粉147045274488 天前469

全部回覆(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檔案中加入以下行來實現:define( 'WP_DEBUG', true );。這將提供更全面的錯誤輸出以進行診斷。

    #

    回覆
    0
  • 取消回覆