Deri tani pamė se si shkruhen dhe ekzekutohen PHP skedarėt. Ne pamė se si krijohen bazat e shėnimeve nė mysql dhe se si punojmė me rekorde. Tani do tė shohim se si i komunikojne skriptat e PHP-sė me MySQL-in. Sic e cekėm mė lartė, PHP pėrkrahė njė numėr tė madh tė bazave tė shėnimeve, e nė rradhė tė parė MySQL. PHP disponon me njė numėr tė madh tė funksioneve pėr mysql.
Para se tė shohim se kėto funksione, sė pari duhet tė sigurohemi nėse PHP ėshtė kompiluar dhe instaluar me pėrkrahje te mysql-it. Pėr tė parė kėtė, krijojmė njė skedar tė PHP-sė dhe e thėrrasim funksionin phpinfo(). dmth.
info.php
<phpinfo>
Dhe e ekzekutojme kėtė skriptė psh.
http://serverijuaj/info.php. Nėse PHP ėshtė instaluar me pėrkrahje tė MySQL, atėherė nė pjesėn "Configure Command" duhet tė shohim dicka si "--with-mysql=/usr" varėsisht se ku ndodhet mysql-i.
Tė gjitha funksionet pėr mysql, fillojnė me fjalėn
mysql_, p.sh.
mysql_connect - Hap lidhjen me MySQL serverin
mysql_select_db - Zgjedh bazėn nė server.
mysq_query - Dėrgon MySQL query.
mysql_fetch_array - Nxerr rrezultatin (rreshtin) si matricė.
mysql_close - mbyll lidhjen me server.
e shumė tė tjera.
Tani do tė shohim hap pas hapi se si tė lidhemi pėr MySQL pėrmes PHP skriptave dhe se si do tė kemi mundėsi tė fusim informata nė MySQL pėrmes HTML formave, dhe njėkohėsisht si t'i lexojme rekordet nga MySQL-i dhe t'i shfaqim ato nė web-faqen tonė.
Kthehemi pak prapa dhe e analizojmė tabelėn "informatat" nė bazėn "personi". Tani do tė dizajnojmė njė faqe ku kemi me pasė mundėsi tė fusim informata nė atė tabelė duke pėrdorur format e HTML-sė. Duke e analizuar tabelėn shohim se na nevoiten 4 tekst fusha (emri, mbiemri, gjinia, ditelindja).
E krijojmė njė skedar shto.php me kėtė pėrmbajtje.
shto.php<html>
<head>
<title>Aplikacioni im - Shtimi</title>
</head>
<body>
<form>
Emri
<input>
Mbiemri
<input>
Gjinia
<input>
Ditelindja
<input>(viti-muaji-dita)
<input>
</form>
</body>
</html>
Pjesa e interfejsit pėrfundoi, Tani dėshirojmė qė pasi qė forma e HTML-sė tė procesohet, shėnimet qė i dėrgojmė, tė futen nė tabelėn "informatat". Pėr tė bėrė kėtė duhet tė perdorim funksionin "mysql_connect" qė tė lidhemi pėr server, tė pėrdorim funksionin "mysql_select_db" pėr tė zgjedhur bazėn personi, dhe funksionin "mysql_query" pėr ti futur shėnimet.
Kodin e mėsipėrm e bėjmė kėshtu:
shto.php</color>
<html>
<head>
<title>Aplikacioni im - Shtimi</title>
</head>
<body>
</color>
<form>
Emri
<input>
Mbiemri
<input>
Gjinia
<input>
Ditelindja
<input>(viti-muaji-dita)
<input>
</form>
</body>
</html>
Nese e ekzekutojme skripten e mėsipėrme kėshtu
http://serverijuaj/shto.php do tė shfaqet forma. Pas shtypjes sė informatave dhe shtypjes sė butonit "Shto", Shėnimet do tė futen nė tabele.
Vėreni mė lartė qė e kemi pėrdorur metodėn HTTP POST, kėshtuqė i ēasemi variablave me anė tė matricės super globale $_POST. Bėni rregull qė nė raste tė tilla tė pėrdoren variablat super globale $_POST apo $_GET nė vend tė $HTTP_POST_VARS apo $HTTP_GET_VARS dhe asesi tė ju ēaseni direkt psh. $emri nė vend tė $_POST[emri] sepse nė kėtė mėnyrė do t'ju ikni kokėēarjeve qė mund tė shkaktojnė serverat e konfiguruar nė mėnyra tė ndryshme (register_globals direktiva nė php.ini). Ky ishte njė shembull i thjeshtė i futjes sė informatave nė tabelė. Nėse keni projekte serioze, kushtoni rėndėsi sigurisė ndaj SQL injekcioneve ku sulmuesi mund tė shtyp komanda tė SQL-it nė vend tė ditėlindjes tė cilat do tė bėhen pjėse e query-it nėse PHP nuk ėshtė e konfiguruar si duhet.
Tani do tė shohim se si t'i lexojme informatat nga MySQL.
Nė shembullin e mėsipėrm e vėrejtėt se si njėri mund tė futen informatat nė bazė tė shėnimeve pėrmes PHP-sė dhe Formave tė HTML-it. Pėr t'i lexuar informatat nga baza e shėnimeve tė MySQL-it, ne pėrsėri mund ta pėrdorim gjuhėn programuese PHP. Leximi i informatave nga MySQL bėhet pėrmes query-it SELECT FROM.
lexo.php</color>
<html>
<head>
<title>Aplikacioni im - Leximi</title>
</head>
<body>
<h2>PERSONI</h2>
</color>
</body>
</html>
Siē e shihni mė lartė query nga baza e shėnimeve ruhet gjatė unazės WHILE, e cila i ruan tė gjitha informacionet vazhdimisht nė vektorin $rreshti . WHILE hyn nė ēdo rresht tė bazės sė shėnimeve dhe i ruan kolonat nė $rreshti. Kolonat pastaj mund tė thirren kėshtu: $rreshti[emri_i_kolones].
Pėrveē SELECT * FROM informatat, ju mund tė jeni mė specifik dhe ta kurseni procesorin e memorien e serverit. P.sh nėse vetėm ju nevojitet kolona emri nga tabela informatat atėherė ju mund tė zėvendėsoni variablėn $q me kėtė:
$q = mysql_query("SELECT informatat.emri FROM informatat");
Nėse dėshironi qė ti zgjidhni tė gjithė personat nė tabelėn informatat tė cilėt/cilat e kanė mbiemrin Gashi, atėherė ju pėrdoreni kėtė variabėl $q:
$q = mysql_query("SELECT * FROM informatat WHERE mbiemri='Gashi'");
Pėrshkak se ju mund tė futni variablat $emri, $mbiemri, $gjinia, dhe $ditelindja me tagat kudo nė kodin HTML, atėhere vetėm imagjinata juaj mund tė ju ndaloj se si dėshironi tė i prezentoni ato variablat ndaj klientit.
KonkludimiPHP dhe MySQL pa dyshim janė dy vegla qė punojnė shumė nė mirė nė mes vete. Kėto vegla janė tė bazuara nė burimet e hapura (ang. Open source) dhe janė gratis pėr t'u shkarkuar nga
PHP dhe
MySQL.