Sett inn spørring i PHP og MySQL:Legge til data i databasen din
En sett inn spørring I PHP og MySQL er kommandoen som brukes til å legge til nye data i en tabell i databasen din. Her er et sammenbrudd:
1. Det grunnleggende
* SQL -uttalelse: Kjernen i Insert -spørringen er en SQL -setning som forteller databasen hvilke data du skal legge til og hvor du skal legge den.
* PHP -tilkobling: Du bruker PHP for å etablere en forbindelse til MySQL -databasen og utføre SQL -setningen.
* tabell og kolonner: Du spesifiserer tabellen du vil sette inn i og kolonnene der du vil at dataene skal gå.
* verdier: Verdiene du vil sette inn i de spesifiserte kolonnene.
2. Kodeeksempel
`` php
Php
// Databasetilkoblingsdetaljer
$ servername ="localhost";
$ brukernavn ="brukernavn";
$ passord ="passord";
$ dbname ="myDatabase";
// Opprett tilkobling
$ conn =new mysqli ($ servernavn, $ brukernavn, $ passord, $ dbname);
// Kontroller tilkobling
if ($ conn-> connect_error) {
die ("Forbindelse mislyktes:". $ conn-> connect_error);
}
// utarbeide SQL -setningen
$ sql ="sett inn i mytable (navn, e -post) verdier ('John doe', '[email protected]')";
// utfør spørringen
if ($ conn-> spørring ($ sql) ===true) {
ekko "ny plate opprettet vellykket";
} annet {
ekko "Feil:". $ sql. ""
". $ conn-> feil;
}
// Lukk forbindelsen
$ conn-> close ();
?>
`` `
Forklaring:
* Databaseforbindelse: Koden etablerer først en forbindelse til MySQL -databasen ved å bruke `MySQLI` -klassen.
* SQL -uttalelse: Variabelen `$ sql` holder innsatsspørsmålet. Den spesifiserer tabellen (`mytable`), kolonnene som skal settes inn i (` name`, `e -post`) og verdiene som skal settes inn (` 'John doe', `'[email protected]' ' ).
* utførelse: Funksjonen `$ conn-> spørring ()` utfører SQL-setningen.
* Feilhåndtering: Koden sjekker om spørringen var vellykket (`===true`) og skriver ut en melding deretter.
* Lukkingstilkobling: Funksjonen `$ conn-> Close ()` lukker databasetilkoblingen.
3. Viktige hensyn:
* Rømningsverdier: Unnslipp alltid brukerinngangen før du setter den inn i databasen for å forhindre SQL -injeksjonsangrep. Du kan bruke `mysqli_real_escape_string ()` -funksjonen for dette.
* Utarbeidede uttalelser: For mer sikker og effektiv datainnsetting, bør du vurdere å bruke utarbeidede utsagn. Dette lar deg skille SQL -strukturen fra de faktiske dataverdiene, noe som gjør koden din sikrere og enklere å vedlikeholde.
* Datatyper: Forsikre deg om at datatypene på verdiene du setter inn samsvarer med datatypene som er definert for de tilsvarende kolonnene i tabellen din.
4. Variasjoner:
* Flere rader: Du kan sette inn flere rader i en enkelt spørring ved å bruke `Values` -nøkkelordet flere ganger, atskilt med komma.
* Auto-increment-kolonnene: Hvis tabellen din har en auto-increment-kolonne, trenger du ikke å spesifisere en verdi for den. Databasen genererer automatisk en unik verdi for hver nye rad.
* Standardverdier: Hvis en kolonne har en standardverdi definert, kan du utelate den i spørringen, og databasen vil bruke standardverdien.
Ved å forstå hvordan du oppretter og utfører innsatsspørsmål i PHP og MySQL, kan du enkelt legge til nye data i databasene dine og bygge kraftige applikasjoner.