gelung PHP membaca data daripada masalah pangkalan data
世界只因有你
世界只因有你 2017-06-29 10:08:05
0
4
1093

Seperti yang ditunjukkan dalam gambar di bawah, mengapa program tidak dapat membaca data pangkalan data?

世界只因有你
世界只因有你

membalas semua(4)
ringa_lee

Terdapat beberapa masalah dengan kod anda:

  1. Selepas menyambung ke pangkalan data, sebelum memilih operasi jadual data mysql_select_db()要在查询操作mysql_query(), jika tidak, pertanyaan tidak akan mengetahui jadual data mana yang hendak dicari, dan pernyataan itu akan dijalankan terus pada keseluruhan pangkalan data. Walau bagaimanapun, cara anda menulis pernyataan SQL tidak mematuhi format pertanyaan pada pangkalan data, jadi pelaksanaan akan gagal, iaitu, tiada data.

  2. mysql_query()对于SELECT语句,返回的是一个资源引用或者FALSE值,要遍历里面所有的行需要使用mysql_fetch_assoc()Merentasi sumber dan mengembalikan data baris.

  3. Adalah disyorkan untuk tidak menulis <?php的问号和php secara berasingan, kerana ini adalah logo yang dikenali oleh enjin apabila PHP dihidupkan ia boleh menyebabkan ralat pengecaman enjin

Jadi,
Pertama, tukar kedudukan baris mysql_select_db() dan mysql_query(). mysql_select_db()mysql_query()两行调换位置。
第二点,将foreach($result as $row)改为while($row = mysql_fetch_assoc($result))Mata kedua, tukar foreach($result as $row) kepada while($row = mysql_fetch_assoc($result))

洪涛

Sepatutnya mysql_select_db('berita', $conn);

代言

mysql_query() mengembalikan pengecam sumber hanya untuk penyataan SELECT, SHOW, EXPLAIN atau DESCRIBE, atau FALSE jika pertanyaan telah dilaksanakan secara salah.
Untuk jenis pernyataan SQL yang lain, mysql_query() mengembalikan BENAR apabila berjaya dilaksanakan dan FALSE apabila ralat berlaku.
Nilai pulangan bukan PALSU bermakna pertanyaan adalah sah dan boleh dilaksanakan oleh pelayan. Ini tidak menyatakan apa-apa tentang bilangan baris yang terjejas atau dikembalikan. Ada kemungkinan pertanyaan telah berjaya dilaksanakan tetapi tidak menjejaskan atau mengembalikan sebarang baris.

Fungsi

mysql_fetch_assoc() mengambil baris daripada set hasil sebagai tatasusunan bersekutu.
Mengembalikan tatasusunan bersekutu yang dijana berdasarkan baris yang diperoleh daripada set hasil, atau palsu jika tiada lagi baris.

while($row = mysql_fetch_assoc($result)) {
    echo $row["id"];
}
过去多啦不再A梦

Alih keluar penghakiman!

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan