Hur man skickar en SQL Server till MySQL Server

October 24

Efter att du har en öppen anslutning till MySQL-servern, skickar du din SQL-fråga. Att interagera med databasen, sätta din SQL-sats i en variabel och skicka den till MySQL-servern med funktionen mysqli_query, som i följande exempel:

$ Query = "SELECT * FROM kund";
$ Result = mysqli_query ($ cxn, $ query)
eller dö ("Kunde inte exekvera frågan.");

Frågan körs på den valda databasen för den angivna anslutningen.

Variabeln $ Resultatet innehåller information om resultatet av bearbetningen av förfrågan, men inte de faktiska resultaten. Informationen i $ Resultatet beror på om frågan får information från databasen:

  • För frågor eller påståenden som donâ € t få någon information: Variabeln $ Resultatet innehåller information om huruvida frågan eller uttalande körs framgångsrikt eller inte. Om itâ € s framgångsrika, $ resultatet är true; Om itâ € s inte lyckas, är $ resultatet inställd på false. Vissa frågor och påståenden som donâ € t returuppgifter är INSERT och UPDATE.
  • För frågor som returnerar uppgifter: Variabeln $ Resultatet innehåller ett resultat identifierare som anger var det åter uppgifter ligger, inte den returnerade data själv. Vissa frågor som returnerar data SELECT och SHOW.

Användningen av enkla och dubbla citattecken kan vara lite förvirrande när du tilldelar frågan eller uttalande till $ frågevariabel. Du € re faktiskt använder citat på två nivåer: de citat som tilldelar strängen till $ query och de citat som ingår i SQL-språket självt.

Följande riktlinjer kan hjälpa dig att undvika problem med citat vid arbete med SQL:

  • Använd dubbla citattecken i början och slutet av strängen.
  • Använd apostrof före och efter variabelnamn.
  • Använd apostrof före och efter litteralvärden.

Följande uttalanden visar exempel på att tilldela SQL strängar till variabler i PHP:

$ Query = "SELECT firstname FROM kund";
$ Query = "SELECT firstname FROM kunden där lastname = 'Smith'";
$ Query = "UPDATE Kund SET lastname = '$ efternamn'";

SQL-satsen i sig doesnâ € t inkluderar ett semikolon (;), så donâ € t sätta ett semikolon inuti slutgiltigt pris. Den enda semikolon visas i slutet; detta är PHP semikolon som avslutar uttalandet.