Infoga fråga i PHP och MySQL:Lägga till data i din databas
En insats fråga I PHP och MySQL är kommandot som används för att lägga till nya data i en tabell i din databas. Här är en uppdelning:
1. Grunderna
* SQL -uttalande: Kärnan i Insert Query är ett SQL -uttalande som berättar databasen vilka data som ska läggas till och var man ska lägga den.
* php -anslutning: Du använder PHP för att skapa en anslutning till din MySQL -databas och köra SQL -uttalandet.
* Tabell och kolumner: Du anger tabellen du vill infoga i och kolumnerna där du vill att data ska gå.
* Värden: De värden du vill infoga i de angivna kolumnerna.
2. Kodexempel
`` `php
php
// databasanslutningsinformation
$ servername ="localhost";
$ användarnamn ="användarnamn";
$ lösenord ="lösenord";
$ dbname ="MyDatabase";
// Skapa anslutning
$ conn =new mysqli ($ servername, $ användarnamn, $ lösenord, $ dbname);
// Kontrollera anslutningen
if ($ conn-> connect_error) {
Die ("Anslutning misslyckades:". $ conn-> connect_error);
}
// Förbered SQL -uttalandet
$ sql ="infoga i mytable (namn, e -post) värden ('john doe', '[email protected]')";
// Utför frågan
if ($ conn-> query ($ sql) ===true) {
Echo "Ny skiva skapad framgångsrikt";
} annat {
echo "fel:". $ sql. "
". $ conn-> fel;
}
// Stäng anslutningen
$ conn-> close ();
?>
`` `
Förklaring:
* databasanslutning: Koden skapar först en anslutning till MySQL -databasen med klassen "MySQLI".
* SQL -uttalande: Variabeln "$ SQL" har insatsfrågan. Den anger tabellen (`mytable '), kolumnerna för att infoga i (' namn ',' e -post ') och värdena som ska sättas in (' John doe ',' [email protected] '' ' ).
* exekvering: Funktionen `$ conn-> query ()` kör SQL-uttalandet.
* Felhantering: Koden kontrollerar om frågan var framgångsrik (`===true`) och skriver ut ett meddelande i enlighet därmed.
* Stängningsanslutning: Funktionen `$ conn-> close ()` stänger databasanslutningen.
3. Viktiga överväganden:
* flyktande värden: Spolka alltid användarinmatning innan du sätter in den i databasen för att förhindra SQL -injektionsattacker. Du kan använda funktionen `mysqli_real_escape_string ()` för detta.
* Förberedda uttalanden: För säkrare och effektiv datainsättning, överväg att använda förberedda uttalanden. Detta gör att du kan separera SQL -strukturen från de faktiska datavärdena, vilket gör din kod säkrare och enklare att underhålla.
* Datatyper: Se till att datatyperna för de värden du sätter in matchar de datatyper som definieras för motsvarande kolumner i din tabell.
4. Variationer:
* Flera rader: Du kan infoga flera rader i en enda fråga genom att använda nyckelordet "Värden" flera gånger, åtskilda med komma.
* Auto-Increment-kolumner: Om ditt tabell har en Auto-Increment-kolumn behöver du inte ange ett värde för det. Databasen genererar automatiskt ett unikt värde för varje ny rad.
* Standardvärden: Om en kolumn har ett standardvärde definierat kan du utelämna det i frågan och databasen kommer att använda standardvärdet.
Genom att förstå hur du skapar och kör infogningsfrågor i PHP och MySQL kan du enkelt lägga till nya data i dina databaser och bygga kraftfulla applikationer.