Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako spustíte dotaz MySQL zo súboru PHP?

Ak chcete spustiť dotaz MySQL zo súboru PHP, musíte nadviazať pripojenie k databáze MySQL, pripraviť a vykonať dotaz a potom zvládnuť výsledky. Takto je použitie rozšírenia MySQLI (odporúčané v predĺžení staršieho MySQL, ktoré je zastarané):

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

$ 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

// 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

// Viazajte výsledky

$ stmt-> bind_result ($ id, $ name, $ e-mail);

// načítať výsledky

echo " id meno e -mail „;

while ($ stmt-> fetch ()) {

echo " ". $ ID. " ". $ name." ". $ e -mail." „;

}

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

// 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

$ conn-> close ();

?>

`` `

Kompletný príklad (vyberte dotaz):

`` `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 " id meno e -mail „;

while ($ stmt-> fetch ()) {

echo " ". $ ID. " ". $ name." ". $ e -mail." „;

}

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené