Slave
Rugpjūtis 30, 2007

PHP klausimai #3 (atsakymai)

Sveiki! Na štai ir pirmadienį pateiktų klausimų . Dėkui visiems prisidėjusiems ir atsiprašau, kad jie pasirodo tik šiandien. Įtempta diena daro savo…

1. Kaip patikrinsite ar el.pašto adreso domenas egzistuoja?
Patikrinti galima su funkcija checkdnsrr, tačiau, kaip minėjo NeWorld, ji veikia tik UNIX sistemose. Windows alternatyva -
exec(”nslookup -type=MX $domain”, $result); Plačiau apie tai galite paskaityti čia.

2. Kas yra SPL ir kam tai reikalinga?
Standart Library - klasių bei interfeisų rinkinys skirtas palengvinti kodo panaudojimą. Pagrindinė užduotis - suteikti galimybę savaip panaudoti standartines duomenų tvarkymo sąsajas. Plačiau.

3.Kokiais būdais galime apdoroti gautą rezultatą iš MySQL duomenų bazės?
3.1. mysql_fetch_row - gauna eilutės duomenis į masyvą, kurio indeksai yra skaičiai;
3.2. mysql_fetch_object - eilutės duomenis sudeda į objektą;
3.3. mysql_fetch_lengths - parodo eilutės duomenų ilgį;
3.4. mysql_fetch_assoc - eilutės duomenis sudeda į masyvą, kurio indeksai yra atitinkamų stulpelių pavadinimai;
3.5 mysql_fetch_array - į viena masyva sudeda
mysql_fetch_row ir mysql_fetch_assoc;
3.6 mysql_num_rows parodo kiek eilučių yra išvesta. (NeWorld)

4. Koks skirtumas tarp funkcijų str_replace() ir str_ireplace()?
str_replace funkcijai, priešingai nei str_ireplace, svarbu ar raidės didžiosios ar mažosios (Case-sensitive / Case-insensitive).

5. Kokiais būdais galime priskirti sesijai kintamąjį?
$_SESSION[’sesijoskintamasis’] = $value; arba session_register(”va.lue”); (Asterisk)

6. Kuo skiriasi mysql_connect nuo mysql_pconnect? Kada kurį naudosite?
mysql_pconnect skiriasi nuo mysql_connect tuo, jog persistent jungtis pirmiausia patikrina ar anksčiau nebuvo mysql jungties su tais pačiais duomenimis, jeigu buvo - naudoja ją, jeigu nebuvo, sukuria ir baigiant skriptą jos neuždaro, o palieka vėliasniam naudojimui. Mysql_pconnect reikėtų naudoti norint pagerinti skripto efektyvumą/produktyvumą. T.y. kuomet skriptas turi dideles apkrovas - dažnai naudojamas. Kadangi pconnect palaiko connectioną sesijai, tai kiekvieną kartą užkrautas skriptas tam pačiam vartotojui nesukurs naujo connectiono (o tai šiek tiek kainuoja), taip bus sutaupyta šiek tiek išteklių. (Asterisk)

7. Dažnai po formos duomenų atsiuntimo į scenarijų vartotojas paspaudžia refresh arba back mygtuką, kas gali iššaukti pakartotinį duomenų įrašymą (pvz., į duomenų bazę). Kokiais būdais to išvengsime?
Atsakymų labai daug ir tinkamiausio kaip ir nėra - kiekvienas programuotojas turi savo būdą. Aš dažniausiai gautus duomenis įrašau į sesiją ir tuomet redirectinu. Taip išvengiu `resubmit` lentelių, o tuo pačiu ir nereikalingų duomenų `refresh` ir `back` mygtukų paspaudimo atveju.

8. Kas yra SQL injekcija ir kaip to išvengti?
SQL injekcija - vienas iš saugumo spragų tipų. Jis skirtas užklausoms į duomenų bazę klastoti (nelabai žinau kaip tiksliai ir vienu sakiniu apie tai pasakyti, nes realiai papasakoti čia galima daug). Platesni čia. (Asterisk)

9. Kaip žinoti kokioje eilutėje esame scenarijaus vykdymo metu?
__LINE__

10. Kas yra JSON?
JSON (JavaScript Object Notation) duomenų perdavimo formatas. Labai dažnai naudojamas AJAX technologija peremtose sistemose kaip XML alternatyva.

Panašūs straipsniai


“PHP klausimai #3 (atsakymai)” komentarų: 2

  1. care

    na 7 atsakymas daug naudos nedavė, galėjo būti nuorodų kokių

  2. Press Enter

    Blogotonas - Incoming…

    PHP klausimai #3 (atsakymai), Greičiausia spaustuvė?, Nokia dienos, Grafinis tiklalapio vaizdas.
    Nedaug šiandien įrašų. Na dar tikiuosi iš Nežinau.lt kokių 3-4 įrašų.
    Klausimai - Atsakymai. Man patinka ši rubrika. Užkliudo tokias nereik….

Rašyti komentarą

Jūs privalote prisijungti jeigu norite rašyti komentarą.