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.
mysql_query()对于SELECT语句,返回的是一个资源引用或者FALSE值,要遍历里面所有的行需要使用mysql_fetch_assoc()Merentasi sumber dan mengembalikan data baris.
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))
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.
Terdapat beberapa masalah dengan kod anda:
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.mysql_query()
对于SELECT
语句,返回的是一个资源引用或者FALSE
值,要遍历里面所有的行需要使用mysql_fetch_assoc()
Merentasi sumber dan mengembalikan data baris.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 enjinJadi,
Pertama, tukar kedudukan baris
mysql_select_db()
danmysql_query()
.mysql_select_db()
和mysql_query()
两行调换位置。第二点,将
foreach($result as $row)
改为while($row = mysql_fetch_assoc($result))
Mata kedua, tukarforeach($result as $row)
kepadawhile($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.
FungsiUntuk 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.
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.
Alih keluar penghakiman!