Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mysql mengembalikan set kosong

Inilah yang Anda lakukan sebagai langkah pertama. Hapus WHERE url = '$url' dari kueri Anda sama sekali dan cetak mysql_num_rows($exists) sebelum menggunakannya.

Itu sudah cukup untuk mengetahui apakah itu salah satu dari dua masalah yang paling mungkin:

  • URL buruk sehingga tidak ada baris yang dikembalikan; atau
  • baris buruk disebabkan oleh basis data yang berisi selain yang Anda harapkan.

Berdasarkan komentar Anda hingga saat ini, yang pertama adalah yang paling mungkin. Jika ternyata Anda mendapatkan baris kembali tanpa where klausa, Anda harus mencari tahu mengapa URL Anda salah. Ini mungkin antara lain masalah sensitivitas huruf besar atau masalah padding (ukuran).

Jika, seperti yang Anda sebutkan dalam komentar, like bekerja di mana = tidak, maka kami perlu melihat data Anda.

Jalankan (di tingkat DB):

select concat('[',url,']') from sites

dan tunjukkan kepada kami dengan tepat apa outputnya. Demikian pula, keluaran URL yang digunakan oleh kode dengan sesuatu seperti:

print_r($url)

segera sebelum menjalankan mysql_query .

Harap tambahkan output dari kedua perintah tersebut ke pertanyaan Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pertandingan teks lengkap () terhadap () mengembalikan set kosong

  2. Pencegahan Injeksi SQL

  3. Bagaimana cara mengurutkan hasil kueri berdasarkan jarak dalam paket Laravel QueryBuilder / MySQL Spatial?

  4. Cara menghasilkan pernyataan MYSQL UPDATE secara dinamis berdasarkan variabel yang ditentukan dari FORMULIR HTML

  5. Kolom pembaruan MySQL pada kemunculan pertama setiap nama pengguna