PHP MySQL Verkkosovellusesimerkki (ensimmäinen projekti)

⚡ Älykäs yhteenveto

Ensimmäinen PHP-verkkosovelluksesi, joka käyttää MySQL muuttaa raakatietokannan käyttökelpoiseksi käyttöliittymäksi. Tämä resurssi selittää, mitä PHP on ja miksi se toimii yhdessä MySQL, miten yhteys avataan ja miltä Myflix näkyy käyttäjille.

  • 🧩 Ydinkonsepti: PHP toimii web-palvelimella, joten asiakaskoneet tarvitsevat vain selaimen.
  • 💰 Miksi PHP: PHP on avoimen lähdekoodin, toimii eri alustoilla ja sisältyy ilmaiseksi XAMPP:iin.
  • 🔌 Liitäntätavat: Käytä mysqli_connect-käskyä proseduraaliselle koodille tai PDO-käskyä oliopohjaiselle pääsylle.
  • ⚠️ Vanhenemisvaroitus: Vanha mysql_connect-funktio poistettiin PHP 7:ssä, eikä sitä saa enää käyttää.
  • 🖥️ Sovellettu tulos: Myflixin näytöillä PHP piilottaa SQL:n graafisen käyttöliittymän taakse.

PHP MySQL Verkkosovellusesimerkki

Nyt kun Myflixdb, mitä seuraavaksi?

Onneksi olkoon SQL-opetusohjelmasarjan onnistumisen vuoksi.

Tarkastelimme, kuinka voimme suunnitella tietokannan alusta alkaen, muun muassa relaatiotietokannan hallintajärjestelmän mallia, MySQL tietokannan hallintajärjestelmänä ja miten se toteuttaa SQL-kielen, mitä työkaluja meillä on käytettävissämme tietokannan suunnitteluvaiheessa, SQL-kehityksessä ja MySQL palvelinhallinta, esim MySQL työpenkki ja lopulta tuottanut toimivan tietokannan kuvitteelliselle videokirjastojärjestelmälle "Myflix".

Vaikka oletkin innoissasi uudesta tiedostasi, oletko miettinyt, miten tietokantasi käyttäjät tulevat käyttämään tietokantaasi?

Entä kehitysping yksinkertainen verkkosovellus, joka käyttää PHP:tä ja MySQL joka piilottaa kaikki SQL-lausekkeet sisäänsä ja tarjoaa visuaalisen graafisen käyttöliittymän käyttäjille tietokannan kanssa toimimiseen?

Voimme käyttää PHP luodaksesi esimerkki PHP-sovelluksesta MySQL.

Mikä on PHP?

PHP on a yleiskäyttöinen palvelinpuolen komentosarjakieli joita voimme käyttää dynaamisten web-sivustojen ja sovellusten kehittämiseen. PHP:n tarvitsee vain olla asennettu Web-palvelimeen joka isännöi verkkosovellusta ja asiakassovelluksia voida pääsy Ishayoiden opettaman palvelinresurssit kautta Web-selaimet. Alla oleva kaavio havainnollistaa PHP-verkkosovelluksen perusarkkitehtuuria.

Mikä on PHP

PHP-verkkosovellusarkkitehtuuri

Miksi PHP?

Olet ilmeisesti kuullut useista ohjelmointikielistä; saatat miettiä, miksi haluaisimme käyttää PHP:tä muiden kielten sijaan videokirjastosovelluksemme kehittämiseen? PHP aivan kuten MySQL is avoimen lähdekoodin ja ilmainen, sinun ei tarvitse maksaa saadaksesi PHP; sinun tarvitsee vain ladata se. Paketit mm XAMPP mukana jo web-palvelin, MySQL ja PHP mm. Tämä on myös uskomattoman ilmainen. Tämä tekee PHP:stä kustannustehokkaan valinnan verrattuna muihin komentosarjakieliin, kuten CFML tai ASP.

Toinen PHP:n etu on, että se on a palvelinpuolen komentosarjakieli; tämä tarkoittaa, että sinun tarvitsee vain asentaa se palvelimelle ja asiakastietokoneissa, jotka pyytävät resursseja palvelimelta, ei tarvitse olla PHP:tä asennettuna; pelkkä verkkoselain riittäisi.

PHP:llä on myös sisäänrakennettu tuki käsi kädessä työskentelyyn MySQL; tämä ei tarkoita, että et voi käyttää PHP:tä muiden tietokannan hallintajärjestelmien kanssa.

PHP on poikittaisalusta mikä tarkoittaa, että voit ottaa sovelluksesi käyttöön useissa eri käyttöjärjestelmissä, kuten Windowsissa, Linuxissa, Mac OS:ssä jne.

PHP ja MySQL

PHP ja MySQL ovat kuin saman kolikon kaksi eri puolta. Ihan kuin MySQL on sisäänrakennettuja toimintoja tietojen käsittelyä varten, samoin PHP:llä on sisäänrakennettuja toimintoja yhteyden muodostamista varten MySQL palvelinta ja tietokannan tietojen käsittelyä. Tarkastellaan nyt joitain PHP-toimintoja, joiden avulla voimme manipuloida MySQL tietokannat

MySQL kytkeä

// Procedural connection with the MySQLi extension
$dh = mysqli_connect("servername", "username", "password", "databasename");

TÄÄLTÄ

  • ”mysqli_connect” on PHP:n sisäänrakennettu funktio yhteyden muodostamiseen MySQL tietokanta
  • "palvelinnimi" on käynnissä olevan palvelimen nimi MySQL palvelin.
  • "käyttäjänimi" on käyttäjän nimi, jota käytämme todentaaksemme itsemme muodostaessamme yhteyden palvelimeen.
  • "salasana" on salasana, jota käytämme todentaaksemme itsemme muodostaessamme yhteyden palvelimeen.
  • ”tietokannan_nimi” on valittava tietokanta.

⚠️ Varoitus: vanhempi mysql_connect funktio vanhentui PHP 5.5:ssä ja poistettu PHP 7.0:ssa. Käyttää mysqli or SAN sen sijaan.

PHP-dataobjekti [SAN]

Vaihtoehtoisesti voimme myös käyttää PHP Data Object PDO:ta yhteyden muodostamiseen MySQL palvelin. Siinä on seuraava perussyntaksi.

$dbconn = new PDO("mysql:host=servername;dbname=databasename", "username", "password");

TÄÄLTÄ

  • "dbconn" on tietokantayhteysobjekti, jota voimme käyttää tietokannan käsittelyyn.
  • "new PDO (…)" luo SAN-luokan esiintymän.
  • "mysql:host=palvelinnimi;" on käynnissä olevan palvelimen nimi MySQL palvelin.
  • "dbname=tietokannan nimi" on PHP:stä käsiteltävän tietokannan nimi.
  • "käyttäjänimi, salasana" ovat kirjautumistunnuksia, joita käytämme todentaaksemme itsemme.

Kuten yllä olevista PHP-mallisovellusten tietokantayhteysesimerkeistä näkyy, PHP ei ole vain helppokäyttöinen, vaan se on myös joustava. Alla oleva PHP-verkkosovelluksen esimerkkikaavio havainnollistaa, kuinka asiakassovellus, PHP-käyttöinen verkkopalvelin ja MySQL olla vuorovaikutuksessa.

PHP ja MySQL

Vuorovaikutus PHP:n ja MySQL

Esittelyssä Myflix-videokirjastosovellus

Olettaen, että olemme hankkineet PHP-kielen tuntemuksen yhdistettynä siihen, mitä juuri opimme MySQL oppitunti sarjassa, voimme kirjoittaa web-pohjaisen sovelluksen PHP:llä, joka toimii sen päällä MySQL tietokanta tarjotaksemme Myflix-tietokannan käyttäjille visuaalisen graafisen käyttöliittymän vuorovaikutusta varten.

Myflix-videokirjaston kuvakaappaukset

PHP:n kuvakaappaukset MySQL alla oleva esimerkki näyttää, miltä Myflixdb:n päällä toimiva videokirjastosovellus näyttäisi.

MyFlix-videokirjasto

Jäsenluettelo ikkuna näkyy yllä PHP kanssa MySQL projekti. Jokainen rivi on tietue, joka luetaan jäsentaulukosta.

MyFlix-videokirjasto

Yllä oleva elokuvan tietojen muokkausikkuna.

UKK

Valitse PDO. Se tukee kahtatoista tietokanta-ajuria, joten sama koodi voidaan siirtää toiseen moottoriin. MySQLtyöskentelen vain sen kanssa MySQL.

Käytä valmiita lauseita sidottujen parametrien kanssa. Käyttäjän syöte lähetetään erikseen kyselytekstistä, joten sitä ei voida koskaan suorittaa SQL-lauseena.

Kyllä. Tekoälyavustajat voivat rakentaa yhteystiedostoja, lomakkeita ja CRUD-sivuja skeemasta. Revtarkastella tulostetta, koska luodusta koodista usein puuttuu valmisteltuja lauseita ja virheenkäsittelyä.

Ei. Tekoäly nopeuttaa koodin kirjoittamista, mutta epäonnistuneen yhteyden tai tietoturva-aukon virheenkorjaus vaatii silti PHP:n ja SQL:n perusteiden ymmärtämistä.

Tiivistä tämä viesti seuraavasti: