Tolong seseorang memberitahu saya apa yang salah dalam kod saya dan di mana saya perlu menukarnya
P粉147045274
2023-07-31 17:05:37
<p>Saya cuba menarik data daripada pangkalan data ke dalam pemalam WordPress melalui pertanyaan SQL. Walau bagaimanapun, gelung tidak berfungsi walaupun tiada ralat ditunjukkan. Saya mencuba banyak kaedah di internet tetapi tiada satu pun yang berkesan. Berikut ialah kod saya:</p><p><br /></p>
<pre class="brush:php;toolbar:false;"><?php
fungsi vssp_settings() {
global $wpdb;
$result = $wpdb->get_results ( "PILIH * DARI senarai_pelajar" );
foreach( $hasil sebagai $cetak) {
?></pra>
<p>Paparkan hasil pertanyaan:</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["telefon"];?></td>
<td><?php echo $print["alamat"];?></td>
<?php
}
}
?></pra>
<p><br /></p>
Dalam WordPress, secara lalai, fungsi get_results mengembalikan tatasusunan objek stdClass dan bukannya tatasusunan bersekutu. Oleh itu, anda perlu menggunakan pengendali anak panah (->) sebagai sifat objek untuk mengakses elemen dan bukannya menggunakan kurungan segi empat sama ([]) sebagai indeks tatasusunan.
Pastikan nama jadual anda ('senarai_pelajar') adalah betul dan benar-benar wujud dalam pangkalan data anda. Jika nama jadual berubah atau bergantung pada awalan WordPress, anda harus menggunakan $wpdb->prefix 'nama_jadual_anda'.
Sebagai langkah berjaga-jaga, sentiasa semak sama ada $result kosong sebelum melakukan foreach loop untuk mengelakkan masalah yang mungkin berlaku.
Untuk maklumat ralat yang lebih terperinci, pertimbangkan untuk mendayakan penyahpepijatan dalam WordPress. Anda boleh melakukan ini dengan menambah baris berikut pada fail wp_config.php anda: define( 'WP_DEBUG', true );. Ini akan memberikan output ralat yang lebih komprehensif untuk tujuan diagnostik.