sql >> Database teknologi >  >> RDS >> Mysql

mysql returnerer tomt sæt

Her er, hvad du gør som et første skridt. Fjern WHERE url ='$url' fra din forespørgsel helt, og udskriv mysql_num_rows($exists) før du bruger det.

Det burde være nok til at fortælle, om det er et af de to mest sandsynlige problemer:

  • dårlig URL, hvilket resulterer i, at ingen rækker returneres; eller
  • dårlig række forårsaget af database, der indeholder andet, end du forventer.

Baseret på dine kommentarer til dato, er førstnævnte den mest sandsynlige. Hvis det viser sig, at du får en række tilbage uden hvor klausul, skal du finde ud af, hvorfor din URL er forkert. Dette kan blandt andet være et problem med store og små bogstaver eller et udfyldningsproblem (størrelse).

Hvis, som du nævner i en kommentar, synes godt om fungerer hvor = gør det ikke, så skal vi se dine data.

Udfør (på DB-niveau):

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

og vis os præcis hvad outputtet er. På samme måde skal du udlæse den URL, der bruges af koden, med noget som:

print_r($url)

umiddelbart før udførelse af mysql_query .

Føj venligst output fra begge disse kommandoer til dit spørgsmål.



  1. Database kun sikkerhedskopier i WHM

  2. Gemmer bottilstandsdata i mySQL med .NET

  3. Hvordan man ikke kalder Hekaton native-kompilerede lagrede procedurer

  4. Ét sikkerhedssystem til applikation, forbindelsespooling og PostgreSQL - sagen til LDAP