Mõnikord on kasulik koguda andmeid oma veebisaidi kasutajate kohta ja salvestada see teave a-le MySQL andmebaas. Oleme juba näinud, et saate andmebaasi asustada, kasutades PHP, lisame nüüd praktilise võimaluse andmete lisamiseks kasutajasõbraliku veebivormi kaudu.
Järgmisena peate tegema protsessi.php, lehe, kuhu meie vorm oma andmed saadab. Siin on näide sellest, kuidas koguda neid andmeid MySQL-i andmebaasi postitamiseks:
Enne proovimist peame muidugi veenduma, et tabel on tegelikult olemas. Selle koodi käivitamine peaks looma tabeli, mida saab kasutada meie näidisfailidega:
Nüüd teate, kuidas MySQL-is kasutajaandmeid salvestada, nii et astuksime selle sammu edasi ja õpime, kuidas faili hoidmiseks üles laadida. Kõigepealt teeme oma näidiste andmebaasi:
Esimene asi, mida peaksite tähele panema, on väli nimega id see on seatud AUTO_INCREMENT. Mis see andmetüüp tähendab, et igale failile eraldatakse kordumatu faili ID, mis algab numbrist 1 ja ulatub 9999-ni (kuna me määrasime 4 numbrit). Tõenäoliselt märkate ka seda, et meie andmevälja kutsutakse
LONGBLOB. BLOB-tüüpi on palju liike, nagu me varem mainisime. TINYBLOB, BLOB, MEDIUMBLOB ja LONGBLOB on teie valikud, kuid seadisime meie väärtuseks LONGBLOB, et võimaldada võimalikult suuri faile.Järgmisena loome vormi, mis võimaldab kasutajal oma faili üles laadida. See on lihtsalt lihtne vorm, muidugi võite selle soovi korral riidesse panna:
Järgmisena peame tegelikult looma faili upload.php, mis võtab meie kasutajate faili ja salvestab selle meie andmebaasi. Allpool on upload.php kodeerimise näidis.
Järgmisena kasutab see RÕÕMAD funktsiooni. See lisab vajadusel failinimele kaldkriipsud, nii et andmebaasist päringu korral me tõrget ei saaks. Näiteks kui meil on Billy'sFile.gif, teisendab see selle Billy'sFile.gif. FOPEN avab faili ja VABA on kahendfail, mida loetakse nii, et RÕÕMAD rakendatakse vajadusel failis olevatele andmetele.
Järgmisena lisame andmebaasi kogu teabe, mille meie vorm on kogunud. Võite märgata, et loetlesime väljad esimesena ja väärtused teiseks, nii et me ei prooviks kogemata sisestada andmeid oma esimesele väljale (ID-välja automaatne määramine).
Saime juba teada, kuidas hankida tavalised andmed meie MySQL andmebaasist. Samuti poleks failide salvestamine MySQL-i andmebaasi väga otstarbekas, kui poleks võimalust neid alla laadida. Me õpime seda tegema, määrates igale failile ID vastavalt ID-numbrile. Kui te failide üleslaadimisel meelde tuletate, määrasime igale failile automaatselt ID-numbri. Me kasutame seda siin failide tagasi kutsumisel. Salvestage see kood failina download.php
Faili toomiseks osutame brauserile: http://www.yoursite.com/download.php? id = 2 (asendage kaks faili ID-ga, mida soovite alla laadida / kuvada)
See kood on aluseks paljude asjade tegemiseks. Selle baasina saate lisada andmebaasi päringu, mis loetleb failid, ja panna need rippmenüüsse, et inimesed saaksid neid valida. Või võite seada ID juhuslikult loodud numbriks, nii et iga kord, kui inimene külastab, kuvatakse juhuslikult teie andmebaasist erinev graafik. Võimalusi on lõputult.
Nagu meie eelmine failide allalaadinud kood, võimaldab ka see skript faile eemaldada, sisestades lihtsalt nende URL-i: http://yoursite.com/remove.php? id = 2 (asendage 2 ID-ga, mille soovite eemaldada.) Ilmselgetel põhjustel soovite ole selle koodiga ettevaatlik. See on muidugi näitlikustamine, kui me tegelikult rakendusi ehitame, tahame selle sisse rakendada küsige kasutajalt, kas nad on kindlad, et tahavad kustutada, või lubage ehk vaid parooliga inimestel faile eemaldada. See lihtne kood on alus, millele me kõigi nende asjade tegemiseks tugineme.