mysql_query() sender en forespørgsel til den nuværende aktive database, på serveren der er forbundet med det pågældende link_identifier. Hvis link_identifier ikke er specificeret, vil den bruge det sidste åbne link. Hvis intet link er åbnet, vil funktionen forsøge at etablere et link, som hvis mysql_connect() var blevet kaldt, og bruge denne. Resultatet af forespørgsel er buffered.
Bemærk: Forespørgslen, skal ikke ende med et semikolon
Kun for SELECT,SHOW,EXPLAIN eller DESCRIBE udtrykkene, mysql_query() returnere der en resurse beskriver eller FALSE hvis forespørgslen ikke blev udført korrekt. For andre typer SQL udtryk, mysql_query() returnerer TRUE når den er succesfuld og FALSE ved fejl. En ikke-FALSE returnerings værdi betyder at forespørgsel var korrekt, og kunne blive eksekveret af serveren. Det indikerer intet om antallet af rækker der er påvirket, eller returneret. Det er muligt for en forespørgsel at blive udført succesfuldt uden at påvirke nogen rækker, samt heller ikke returnere nogen.
Den følgende forespørgsel, er syntaksmæssigt ukorrekt, derfor vil mysql_query() fejle, og returnere FALSE:
Den følgende forespørgsel er semantisk ukorrekt hvis my_col ikke er en kolonne i tabellen my_tbl, derfor vil mysql_query() fejle og returnere FALSE:
mysql_query() vil også fejle og returnere FALSE hvis du ikke har rettigheder til at tilgå de, i forespørgslen omtalte, tabbel(ler).
Forudtaget at forespørgslen bliver udført succesfuldt, kan man bruge mysql_num_rows() for at finde ud af hvor mange rækker, der blev returneret ved et SELECT udtryk eller mysql_affected_rows() for at finde ud af hvor mange rækker der er blevet påvirket ved et DELETE, INSERT, REPLACE, eller UPDATE udtryk.
Kun for SELECT,SHOW,DESCRIBE eller EXPLAIN udtrykkene, vil mysql_query() returnere et nyt resultat beskriver, man kan bruge til mysql_fetch_array() og andre funktioner, der har med tabel resultater at gøre. Når du er færdig med at bruge resultatet, kan du befrie ressourcerne, der er associeret med kaldet, ved at bruge mysql_free_result(). Selvom ressourcerne, vil blive befriet, når scriptet er færdigt med at eksekvere.
Se også mysql_num_rows(), mysql_affected_rows(), mysql_unbuffered_query(), mysql_free_result(), mysql_fetch_array(), mysql_fetch_row(), mysql_fetch_assoc(), mysql_result(), mysql_select_db() og mysql_connect().