cari

Rumah  >  Soal Jawab  >  teks badan

gelung PHP membaca data daripada masalah pangkalan data

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

世界只因有你世界只因有你2766 hari yang lalu1113

membalas semua(4)saya akan balas

  • ringa_lee

    ringa_lee2017-06-29 10:10:05

    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))

    balas
    0
  • PHP中文网

    PHP中文网2017-06-29 10:10:05

    Sepatutnya mysql_select_db('berita', $conn);

    balas
    0
  • 代言

    代言2017-06-29 10:10:05

    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"];
    }

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-29 10:10:05

    Alih keluar penghakiman!

    balas
    0
  • Batalbalas