Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Vytvorte databázové pripojenie:
Zahŕňa to pripojenie k vášmu serveru MySQL pomocou správnych poverení. Nahraďte zástupné symboly svojimi skutočnými povereniami:
`` `php
Php
$ serverName ="localhost";
$ username ="your_username";
$ heslo ="your_password";
$ dbname ="your_database_name";
// Vytvorte pripojenie
$ conn =new mysqli ($ servername, $ username, $ heslo, $ dbname);
// Skontrolujte pripojenie
if ($ conn-> connect_error) {
die ("Connection zlyhal:". $ conn-> connect_error);
}
echo “úspešne spojené
„;
?>
`` `
2. Pripravte a vykonajte dotaz:
Táto časť demonštruje prípravu dotazu na zabránenie zraniteľnostiam SQL vstrekovania a následnej vykonaní. Vždy používajte pripravené výroky na ochranu pred injekciou SQL.
`` `php
Php
// Príklad dotazu Ak chcete vybrať všetky údaje z tabuľky s názvom „Používatelia“
$ sql ="Vyberte ID, názov, e -mail od používateľov";
// Pripravte vyhlásenie
$ STMT =$ conn-> Pripravte ($ sql);
// Vykonajte príkaz
if ($ stmt-> execute ()) {
// ... Zvládnite výsledky (pozri časť 3) ...
} else {
Echo "Chyba:". $ STMT-> chyba;
}
?>
`` `
3. Zvládnuť výsledky:
Ako zvládnete výsledky, závisí od typu dopytu.
* `select` dotazy: Tieto údaje o návrate. Budete musieť viazať výsledky na premenné a načítať ich.
`` `php
Php
// Viazajte výsledky
$ stmt-> bind_result ($ id, $ name, $ e-mail);
// načítať výsledky
echo "
while ($ stmt-> fetch ()) {
echo "
}
echo " „;
// blízky výrok
$ STMT-> Close ();
?>
`` `
* `insert`,` updaten`, `delete` dotazy: Tieto upravujú údaje. Primárne skontrolujete chyby. Vlastnosť „dotknuté_rows“ vám povie, koľko riadkov bolo ovplyvnených.
`` `php
Php
// Príklad Vložte dotaz
$ sql ="Vložte do používateľov (meno, e -mail) hodnoty (?,?,?)";
$ STMT =$ conn-> Pripravte ($ sql);
$ name ="John Doe";
$ email ="[email protected]";
$ STMT-> bind_param ("SS", $ name, $ e-mail); // "SS" Určuje typy údajov:reťazec, reťazec
if ($ stmt-> execute ()) {
Echo „Nový záznam bol úspešne vytvorený. Ovplyvnené riadky:“. $ stmt-> dotknuté_rows;
} else {
Echo "Chyba:". $ STMT-> chyba;
}
$ STMT-> Close ();
?>
`` `
4. Zatvorte pripojenie:
Po dokončení vždy zatvorte databázové pripojenie.
`` `php
Php
$ conn-> close ();
?>
`` `
Kompletný príklad (vyberte dotaz):
`` `php
Php
$ serverName ="localhost";
$ username ="your_username";
$ heslo ="your_password";
$ dbname ="your_database_name";
$ conn =new mysqli ($ servername, $ username, $ heslo, $ dbname);
if ($ conn-> connect_error) {
die ("Connection zlyhal:". $ conn-> connect_error);
}
$ sql ="Vyberte ID, názov, e -mail od používateľov";
$ STMT =$ conn-> Pripravte ($ sql);
$ stmt-> execute ();
$ stmt-> bind_result ($ id, $ name, $ e-mail);
echo "
while ($ stmt-> fetch ()) {
echo "
}
echo " „;
$ STMT-> Close ();
$ conn-> close ();
?>
`` `
Nezabudnite nahradiť hodnoty zástupných symbolov svojimi skutočnými povereniami databázy a názvom tabuľky. Zaistite tiež, aby rozšírenie MySQLI bolo povolené v konfigurácii PHP. Ak sa stretnete s problémami, pozrite si viac informácií o chybe PHP. Použitie PDO (dátové objekty PHP) je ďalšou vynikajúcou a všestrannejšou voľbou pre interakcie databázy v PHP. Princípy sú podobné, ale syntax sa mierne líši.
„; meno „; ". $ ID. " ". $ name." ". $ e -mail." „; meno „; ". $ ID. " ". $ name." ". $ e -mail."