PHP MySQL Query Tutorial

PHP kunt u sturen query's naar een MySQL-database. PHP moet worden geconfigureerd voor het gebruik van de MySQL client libraries tijdens het installatieproces. Als uw webservers PHP ondersteunen, heeft het waarschijnlijkst de client libraries die al geïnstalleerd. Als u uw eigen server aan het opbouwen zijn, moet u de optie opnemen "--met-mysql" richtlijn.

De PHP: MySQL functies

De functie mysql_query stuurt een unieke query naar de actieve database. De syntaxis van de functie is:

mysql_query($query[$link])

De query mag geldige SQL-query met inbegrip van selecteren, Toon, invoegen, bijwerken, verwijderen en drop. Voor de juiste SQL-syntaxis, verwijzen naar de MySQL documentatie (Zie koppeling in bronnen). Geeft de query uit binnen de mysql_query of via een variabele. De optionele waarde $link is de resultaatwaarde van de functie mysql_connect (). Hebt u alleen een databaseverbinding openen, kunt u deze waarde weglaat. Als u de waarde $link weglaat, wordt de query de laatste geopende verbinding gebruikt.

De (\"Mysql_query) \" functie neer wordt niet afgedrukt op de resultaten van de query naar het scherm; in plaats daarvan, op zal terugzending een resource vertegenwoordigt het resultaat of de waarde 'false' als de query is mislukt. De query mislukt alleen als het niet kon worden uitgevoerd op de server, niet als er geen resultaten worden geretourneerd.

Voor toegang tot de gegevens die zijn geretourneerd door de functie mysql_query, een secundaire functie, zoals mysql_fetch_array of mysql_fetch_row() te gebruiken. Er zijn veel verschillende methoden voor toegang tot de gegevens, die allemaal dezelfde fundamentele syntaxis. De syntaxis voor mysql_fetch_array is:

mysql_fetch_array($result)

De variabele $result komt uit de uitvoer van de functie mysql_query().

Voorbeeld

In het volgende voorbeeld ziet u hoe de functie van de mysql_query() binnen een PHP script te gebruiken:

<? php
$database = "MijnDatabase"
GAAN
$connection = mysql_connect("localhost")
GAAN
Als (! $connection)
sterven ("kon niet verbinden voor MySQL")
GAAN
mysql_select_db ($database, $connection) of sterven ("kon niet verbinden met de database:".mysql_error())
GAAN
$result = mysql_query ("Selecteer * uit de test")
GAAN
Als (! $result) sterven ("Query mislukt.")
GAAN
while($row=mysql_fetch_array($result)) {}
echo "$row ["Kolom1"]"
GAAN
echo "$row ["Kolom2"]";}
mysql_close($Connection)
GAAN
? >

De $database variabele bevat de naam van de database. De $connection variabele bevat de resultaten van de mysql_connect () functie. Als het script niet kan met de database verbinden, wordt een fout met de boodschap "Kon niet verbinden met MySQL." Het script vervolgens verbonden met de database of met het oogmerk depêche "Kon niet verbinden aan the Database" mislukt.

Zodra de verbinding is gemaakt, wordt de query naar de database verzonden. Het resultaat wordt gehouden in de variabele $result. Als de query mislukt, wordt het bericht 'Query mislukt' afgedrukt in het script. Het script geeft vervolgens het resultaat in de variabele $row met de functie mysql_fetch_array().

De variabele $row is een matrix waarin elke kolom kunt waartoe beide getallen (0, 1, 2, 3, 4, enz.) of door de naam van de kolom in de enkele aanhalingstekens. Omdat er mogelijk meer dan één rij geretourneerd door de query, de resultaten worden geplaatst in een tijdje lus zodat elke rij kan individueel worden uitgeprint.

Tot slot, de MySQL-verbinding wordt afgesloten met de mysql_close() functie.