Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Vytvorte databázové pripojenie: Budete sa musieť pripojiť k svojej databáze MySQL pomocou rozšírenia PHP MySQLI alebo PDO (dátové objekty PHP). MySQLI sa vo všeobecnosti uprednostňuje pre svoj objektovo orientovaný prístup, ale PDO ponúka lepšiu prenosnosť databázy.
2. Pripravte a vykonajte dotaz s odstránením: Vytvoríte príkaz SQL `Delete`, aby ste určili, ktoré riadky na odstránenie. Je dôležité, že by ste mali vždy Použite pripravené vyhlásenia na zabránenie zraniteľnostiam vstrekovania SQL.
3. Chyby rukoväte: Skontrolujte chyby počas procesov pripojenia a vykonávania dotazov.
Tu je návod, ako by ste to urobili pomocou MySqli a PDO:
pomocou mysqli:
`` `php
Php
// Databázové poverenia
$ serverName ="your_serverName";
$ username ="your_username";
$ heslo ="your_password";
$ dbname ="your_dbname";
// Vytvorte pripojenie
$ conn =new mysqli ($ servername, $ username, $ heslo, $ dbname);
// Skontrolujte pripojenie
if ($ conn-> connect_error) {
die ("Connection zlyhal:". $ conn-> connect_error);
}
// Pripravte sa a naviazajte
$ stmt =$ conn-> pripravte ("Odstrániť z your_table, kde id =?"); // podľa toho vymeňte 'your_table' a 'ID'
$ stmt-> bind_param ("i", $ id); // 'I' Určuje, že $ ID je celé číslo. Podľa potreby upravte typ údajov.
// Nastavte parametre a vykonajte
$ id =123; // ID riadku na odstránenie
$ stmt-> execute ();
// Skontrolujte chyby
if ($ stmt-> error) {
Die („Data odstraňovania chýb:“. $ STMT-> chyba);
}
Echo „Úspešne sa dáta odstránila“;
// Close Vyhlásenie a pripojenie
$ STMT-> Close ();
$ conn-> close ();
?>
`` `
pomocou pdo:
`` `php
Php
// Databázové poverenia
$ serverName ="your_serverName";
$ username ="your_username";
$ heslo ="your_password";
$ dbname ="your_dbname";
skús {
$ conn =new pdo ("mysql:host =$ serverName; dbname =$ dbname", $ username, $ heslo);
// Nastavte režim chyby PDO na výnimku
$ conn-> setAttribute (pdo ::att_ermode, pdo ::errmode_exception);
// Pripravte a vykonajte príkaz Delete
$ STMT =$ conn-> Pripravte ("Odstráňte z vášho_table, kde id =:id"); // pomenované parametre sa často uprednostňujú
$ stmt-> bindParam (':id', $ id, pdo ::param_int); //:ID je zástupný symbol, $ ID je hodnota, pdo ::param_int určuje typ údajov
$ id =123; // ID riadku na odstránenie
$ stmt-> execute ();
Echo „Úspešne sa dáta odstránila“;
} catch (pdoException $ e) {
Echo „Dáta odstraňovania chýb:“. $ e-> getMessage ();
}
$ conn =null; // Zatvorte pripojenie
?>
`` `
Dôležité úvahy:
* Nahraďte zástupné symboly: Nezabudnite nahradiť `" your_servername "`, "" your_username "`, `" youppasword "`, `" your_dbname "`, `" your_table "` a `id" s vašimi skutočnými databázami a názvami tabuľky/stĺpca. Premenná `id` by mala predstavovať jedinečný identifikátor riadkov, ktoré chcete odstrániť.
* Typy údajov: Uistite sa, že typ údajov v `bind_param` (mysqli) alebo` bindParam` (PDO) zodpovedá typu stĺpca v tabuľke databázy. Nesprávne typy údajov môžu viesť k chybám.
* kde klauzula: Klauzula „kde“ je rozhodujúca. Bez toho, príkaz `delete` odstráni * všetky * riadky z tabuľky! Použite vhodné podmienky na výber iba riadkov, ktoré chcete odstrániť.
* Transakcie (pre viac deletov): Na odstránenie viacerých riadkov alebo vykonávanie viacerých databázových operácií ako súčasti jednej logickej jednotky práce použite transakcie na zabezpečenie atómovej amócie (všetky operácie uspejú alebo žiadne). Transakcie MySQLI aj PDO.
* Manipulácia s chybami: Robustná manipulácia s chybami je nevyhnutná. Príklady ukazujú základnú kontrolu chýb; Možno budete chcieť sofistikovanejšie protokolovanie a manipuláciu s chybami vo výrobnom prostredí.
* Zabezpečenie: nikdy Priamo vkladajte údaje dodávané používateľom do vašich dotazov SQL. Na zabránenie injekčným útokom SQL vždy používajte pripravené príkazy alebo parametrizované dotazy.
Nezabudnite povoliť rozšírenie MySQLI alebo nainštalovať rozšírenie PDO do konfigurácie PHP, ak ešte nie sú povolené. Zvyčajne to môžete urobiť úpravou súboru `php.ini`.