Indsæt forespørgsel i PHP og MySQL:Tilføjelse af data til din database
En indsæt forespørgsel I PHP og MySQL er den kommando, der bruges til at tilføje nye data i en tabel i din database. Her er en sammenbrud:
1. Det grundlæggende
* SQL -erklæring: Kernen i INSERT -forespørgslen er en SQL -sætning, der fortæller databasen, hvilke data der skal tilføjes, og hvor de skal placeres.
* PHP -forbindelse: Du bruger PHP til at etablere en forbindelse til din MySQL -database og udføre SQL -sætningen.
* Tabel og kolonner: Du specificerer den tabel, du vil indsætte i, og de kolonner, hvor du vil have dataene til at gå.
* Værdier: De værdier, du vil indsætte i de specificerede kolonner.
2. Kodeeksempel
`` `php
php
// Databaseforbindelsesoplysninger
$ sername ="localhost";
$ brugernavn ="brugernavn";
$ adgangskode ="adgangskode";
$ dbname ="myDatabase";
// Opret forbindelse
$ conn =ny MySQLI ($ servernavn, $ brugernavn, $ adgangskode, $ dbname);
// Kontroller forbindelse
if ($ conn-> connect_error) {
Die ("Forbindelse mislykkedes:". $ conn-> connect_error);
}
// Forbered SQL -sætningen
$ sql ="indsæt i mytable (navn, e -mail) værdier ('John doe', '[email protected]')";
// Udfør forespørgslen
if ($ conn-> forespørgsel ($ sql) ===sand) {
Echo "New Record oprettet med succes";
} andet {
Echo "Fejl:". $ SQL. "
". $ Conn-> Fejl;
}
// Luk forbindelsen
$ conn-> close ();
?>
`` `
Forklaring:
* Databaseforbindelse: Koden opretter først en forbindelse til MySQL -databasen ved hjælp af klassen `MySQLI`.
* SQL -erklæring: Variablen `$ SQL` indeholder INSERT -forespørgslen. Den specificerer tabellen (`mytable '), kolonnerne, der skal indsættes i (' navn ',' e -mail '), og de værdier, der skal indsættes (' 'John Doe', '' [email protected]'` ).
* udførelse: Funktionen `$ conn-> forespørgsel ()` udfører SQL-sætningen.
* Fejlhåndtering: Koden kontrollerer, om forespørgslen var vellykket (`===sand ') og udskriver en meddelelse i overensstemmelse hermed.
* Lukningsforbindelse: Funktionen `$ conn-> Close ()` lukker databaseforbindelsen.
3. Vigtige overvejelser:
* undslipper værdier: Undlad altid brugerinput, før du indsætter den i databasen for at forhindre SQL -injektionsangreb. Du kan bruge `mysqli_real_escape_string () 'funktionen til dette.
* Forberedte udsagn: For mere sikre og effektive indsættelse af data skal du overveje at bruge forberedte udsagn. Dette giver dig mulighed for at adskille SQL -strukturen fra de faktiske dataværdier, hvilket gør din kode mere sikker og lettere at vedligeholde.
* Datatyper: Sørg for, at datatyperne for de værdier, du indsætter, matcher de datatyper, der er defineret for de tilsvarende kolonner i dit tabel.
4. Variationer:
* Flere rækker: Du kan indsætte flere rækker i en enkelt forespørgsel ved hjælp af `værdier 'nøgleord flere gange, adskilt af kommaer.
* Auto-inkrementskolonner: Hvis dit tabel har en automatisk forøgelseskolonne, behøver du ikke at specificere en værdi for den. Databasen genererer automatisk en unik værdi for hver nye række.
* Standardværdier: Hvis en kolonne har en standardværdi defineret, kan du udelade den i forespørgslen, og databasen bruger standardværdien.
Ved at forstå, hvordan man opretter og udfører indsættelsesforespørgsler i PHP og MySQL, kan du nemt tilføje nye data til dine databaser og opbygge kraftfulde applikationer.