請有人告訴我我的程式碼中有什麼錯誤,以及需要在哪裡進行更改
P粉147045274
2023-07-31 17:05:37
<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>
在WordPress中,預設情況下,get_results函數傳回一個stdClass物件的數組,而不是關聯數組。因此,您需要使用箭頭運算子(->)作為物件屬性來存取元素,而不是使用方括號([])作為陣列索引。
確保您的表名('students_list')正確並實際存在於您的資料庫中。如果表名有所變更或依賴WordPress前綴,您應該使用 $wpdb->prefix . 'your_table_name'。
作為預防措施,在進行foreach循環之前,請務必檢查 $result 是否為空,以避免潛在問題。
為了獲得更詳細的錯誤訊息,請考慮在WordPress中啟用偵錯。您可以透過在wp_config.php檔案中加入以下行來實現:define( 'WP_DEBUG', true );。這將提供更全面的錯誤輸出以進行診斷。
#