Mysql povijest upita. Strukturirani SQL upitni jezik u PHPMyAdmin-u. Spremanje parametara pretraživanja

27.10.2019 Programi

Postoje slučajevi kada je varijable prilično nezgodno koristiti za trajno pohranjivanje bilo kakvih specifičnih vrijednosti koje se ne mijenjaju tijekom rada programa. Takve vrijednosti mogu biti matematičke konstante, putanje datoteka, razne lozinke itd. Samo za ove svrhe, PHP nudi konstrukciju kao što je.

je imenovana vrijednost koja se ne mijenja tijekom izvođenja programa (skripte).

U PHP-u, konstante su definirane funkcijom definirati(). Ova funkcija ima sljedeći format:

definirati ($ime, $vrijednost, $case_sen), Gdje:

$ime- naziv konstante;
$vrijednost- vrijednost konstante;
$case_sen- izborni parametar logičkog tipa,
označavajući trebaju li slova biti osjetljiva na velika i mala slova (true) ili ne (false).

Primjer definiranja i korištenja konstanti u PHP-u:


odjek pi ;
// Izlazi 3.14
?>

Ako je parametar $case_sen jednaki pravi, tada će tumač uzeti u obzir velika i mala slova kod rada s konstantom. Imajte na umu da se konstante koriste bez predznaka $ .

Razlike između konstanti i varijabli:

    Konstante nemaju prefiks znaka dolara ( $ );

    Konstante se mogu definirati samo pomoću funkcije definirati(), ne dodjeljivanjem vrijednosti;

    Konstante se mogu definirati i pristupiti im bilo gdje bez obzira na opseg;

    Konstante se ne mogu definirati ili poništiti nakon njihove početne deklaracije;

    Konstante mogu imati samo skalarne vrijednosti.

Provjera postojanja konstanti

Da biste provjerili postojanje konstante, možete koristiti funkciju definirano() . Ova funkcija vraća pravi, ako je konstanta deklarirana. Evo primjera:

// Deklarirajte konstantu pi
definirati ("pi", 3.14, istina);
if (defined ("pi" )== true ) echo "Konstanta pi je proglašena!";
// Skripta će ispisati "Konstanta pi deklarirana!"
?>

PHP unaprijed definirane konstante

U PHP-u postoje sljedeće unaprijed definirane konstante:

PHP nudi veliki popis unaprijed definiranih konstanti za svaku skriptu koju pokrenete. Mnoge od ovih konstanti definirane su različitim modulima i bit će prisutne samo ako su ti moduli dostupni kroz dinamičko učitavanje ili kroz statički sklop.

Postoji pet unaprijed definiranih konstanti koje mijenjaju svoje značenje ovisno o kontekstu u kojem se koriste. Na primjer, konstanta __CRTA__ ovisi o liniji u skripti na kojoj je navedena konstanta. Posebne konstante ne razlikuju velika i mala slova i navedene su u nastavku:

Ime Opis
__CRTA__ Trenutni redak u datoteci.
__DATOTEKA__ Puni put i naziv trenutne datoteke.
__DIR__ Direktorij datoteke. Ako se koristi unutar uključivanja, vraća se direktorij uključene datoteke. Ovo je ekvivalentno dirname(__FILE__). Ovaj naziv direktorija nema kosu crtu na kraju osim ako se ne radi o korijenskom direktoriju.
__FUNKCIJA__ Naziv funkcije. (Dodano u PHP 4.3.0.)
__RAZRED__ Naziv klase. (Dodano u PHP 4.3.0.)
__OSOBINA__ Ime osobine. Naziv značajke uključuje prostor imena u kojem je deklariran (npr. Foo\Bar).
__METOD__ Naziv metode klase. (Dodano u PHP 5.0.0)
__NAMESPACE__ Naziv trenutnog imenskog prostora.

Dodatno

» Konstante u PHP-u?

Navigacija kroz vodič: 1.1 O PHP-u 1.2 Povijest PHP-a 1.3 Zašto PHP? 1.4 Kako sve to (PHP) radi? 1.5 Od tumača do prevoditelja 1.6 PHP mogućnosti 1.7 Što je potrebno za rad? 1.8 Odgovori na vaša pitanja 1.9 Zaključak poglavlja 2.1 Instalacija i konfiguracija 2.2 Instalacija Apachea 2.3 Instalacija PHP-a 2.4 Instaliranje MySQL-a 2.5 Postavljanje Apachea 2.6 Postavljanje PHP-a 2.7 Postavljanje MySQL-a 2.8 Testiranje Apache, PHP programa 2.9 Zaključak poglavlja 2 3.1 Sintaksa PHP jezika 3.2 Profesionalno umetanje 3.3 PHP i HTML 3.4 Komentari u PHP jeziku (kod) 3.5 Formatiranje PHP programskog koda 3.6 Zaključak do poglavlja 3 4.1 Varijable. Što su varijable? 4.2 Varijable Vrste podataka u PHP 4.3 Integer. Tip podataka. 4.4 Duplo. Tip podataka. 4.5 Booleov. Tip podataka. 4.6 Ostali tipovi podataka 4.7 Definiranje varijabli u PHP-u 4.8 Promjena tipa podataka u PHP-u 4.9 Reference varijabli u PHP-u 4.10 Dinamičke varijable u PHP-u 4.11 Što su konstante u PHP-u? 4.12 Definiranje konstanti u PHP-u 4.13 Predefinirane konstante u PHP-u 4.14 Zaključak poglavlja 4 5.1 Operatori u PHP-u 5.2 Operator dodjele u PHP-u 5.3 Aritmetički operatori u PHP-u 5.4 Relacijski operatori u PHP-u 5.5 Logički operatori u PHP-u 5.6 Bitovi operatori u PHP-u 5.7 String operatori PHP 5.8 Greška Operator suzbijanja u PHP 5.9 Operatori za priključenje i smanjenje u PHP 5.10 skraćenica za dodjelu varijable u PHP 5.11 Predsjedanje i asocijativnost u PHP 5.12 Zaključak Poglavlje 5 6.1 PHP Upravljačke izjave 6.2 Uvjetni IF Izjava 6.3 Uvjetna izjava Elseif 6.5 Uvjetni zalogaj za LOOP za LOOP 6.6 Operator petlje while 6.7 Operator petlje Do...while 6.8 Operator bezuvjetnog prekida 6.9 Bezuvjetni operator Nastavi operator 6.10 Bezuvjetno Izjava o izlasku 6.11 Zahtijevati 6.12 Uključiti 6.13 Zaključak poglavlja 6 7.1 Funkcije u PHP-u 7.2 Definiranje funkcija u PHP-u 7.3 Argumenti funkcije u PHP-u 7.4 Opseg varijable 7.5 Životni vijek varijable u PHP-u 7.6 Rekurzija u PHP-u 7.7 Dinamičko pozivanje funkcija u PHP-u 7.8 Zaključak poglavlja 7 8.1 Nizovi u PHP 8.2 Dodjeljivanje vrijednosti PHP polja 8.3 Funkcija PHP array() 8.4 Izlaz PHP nizova 8.5 Kretanje kroz PHP nizove. count() funkcija, foreach() konstrukti 8.6 reset() funkcija 8.7 each() 8.8 list() 8.9 Dodavanje nizova 8.10 Usporedba nizova 8.11 Dodavanje elemenata niza 8.12 Uklanjanje elemenata niza 8.13 Sortiranje nizova 8.14 Višedimenzionalni nizovi 8.15 Pretvaranje u niz 8.16 Zaključak poglavlja 8 9.1 Niz 9.2 Rukovanje varijablama unutar nizova 9.3 Izlaz nizova 9.4 Formatirani izlaz nizova 9.5 Duljina niza u PHP-u 9.6 Pronalaženje podniza u nizu 9.7 Čišćenje nizova 9.8 Zaključak poglavlja 9 10.1 Rad s HTML obrasci 10.2 Prosljeđivanje podataka HTML obrasci. Metoda GET i POST 10.3 Primanje podataka u PHP-u 10.4 Superglobalni nizovi $_GET i $_POST 10.5 Zaključak poglavlja 10 11.1 Otvaranje datoteka u PHP-u 11.2 Zatvaranje datoteka u PHP-u 11.3 Čitanje i pisanje datoteka u PHP-u 11.4 Kopiranje, brisanje i preimenovanje datoteka u PHP-u 11.5 Primanje informacije o datotekama u PHP-u 11.6 Indeks datoteka u PHP-u 11.7 Otvaranje i zatvaranje direktorija u PHP-u 11.8 Čitanje direktorija u PHP-u 11.9 Stvaranje i brisanje direktorija u PHP-u 11.10 Zaključak poglavlja 11 12.1 Rad s MySQL bazama podataka u PHP-u 12.2 Povezivanje PHP-a s MySQL poslužiteljem baze podataka 12.3 Stvaranje i brisanje MySQL baze podataka 12.4 Stvaranje i brisanje MySQL tablica 12.5 Rad s MySQL podaci 12.6 Zaključak 12. poglavlja 13.1 Rad sa slikama u PHP-u. GD Library 13.2 Stvaranje i prikazivanje slika u PHP-u 13.3 Modificiranje slika u PHP-u 13.4 Rad s tekstom u PHP-u 13.5 Zaključak poglavlja 13 14.1 Rad s datumom i vremenom u PHP-u 14.2 Simboli za oblikovanje datuma i vremena u PHP-u 14.3 Funkcije Date() i getdate() u PHP-u 14.4 Pretvaranje u apsolutno vrijeme u PHP-u 14.5 Zaključak 14. poglavlja 15.1 Rad s regularnim izrazima u PHP-u 15.2 POSIX regularni izrazi u PHP-u 15.3 Metaznakovi u PHP-u 15.4 Klase znakova 15.5 Kvantifikatori 15.6 Zamjena uzorka 15.7 Primjeri regularni izrazi 15.8 Zaključak poglavlja 15 16.1 Rad s kolačićima u PHP-u 16.2 Stvaranje kolačića u PHP-u 16.3 Čitanje iz kolačića 16.4 Brisanje kolačića 16.5 Zaključak poglavlja 16

Kada u svakodnevnom životu koristimo riječ "konstanta", mislimo na konstantno značenje. To može biti Pi (3,14) ili vrelište vode (100 °C). PHP također ima mogućnost korištenja konstanti. Smisao njihovog korištenja je da označavanjem određene vrijednosti možemo istu koristiti kroz cijeli programski kod.

(!) Konstanta je nepromjenjiva vrijednost.

Na primjer, vaš prijatelj Vasily Pupkin napravio je web stranicu i želi da svi znaju ime administratora. Pritom pronalazi najjednostavnije i na prvi pogled ispravno rješenje (Listing 4.19).

Listing 4.19. Prikazuje prezime i ime administratora web stranice.

‹?php
echo "Administrator stranice: Vasily Pupkin"; // izlaz poruke
?›

Sukladno tome, trebate promijeniti ime administratora. Najvjerojatnije ćete na svim stranicama stranice pretraživati ​​tekst koji sadrži rečenicu Pupkin Vasily. Nakon što ga pronađete, morate odlučiti želite li ga promijeniti u svoje ime ili ne. Nije teško primijetiti da rješavanje naizgled jednostavnog problema oduzima puno vremena i ne jamči ispravan rad programa. Svi ovi problemi mogli su se izbjeći da je Vasily koristio konstantu za predstavljanje svog imena. Da biste to učinili, morate odabrati naziv konstante (obično se naziva identifikator), na primjer ADMIN_NAME, a zatim odrediti njegovu vrijednost (u našem slučaju, Vasily Pupkin).

Rješenje problema sada će izgledati kao ono prikazano u ispisu 4.20.

Listing 4.20. Primjer korištenja konstanti.

‹html›
‹glava›
‹title›Primjer korištenja konstanti‹/title›
‹/glava›

‹?php
define("ADMIN_NAME", "Pupkin Vasily"); // definicija konstante
echo "Administrator stranice: "; // izlaz poruke
echo ADMIN_NAME; // izlaz vrijednosti konstante
?›

‹/html›

U ovom slučaju identifikator ADMIN_NAME bit će zamijenjen vrijednošću Pupkin Vasily. Kako biste promijenili ime administratora web stranice, potrebno je samo prilagoditi redak s definicijom konstante. Pogledajmo ovu temu detaljnije.

PHP ima skup posebnih unaprijed definiranih konstanti i čarobnih metoda za vaše projekte. Za razliku od uobičajenih konstanti, koje se mogu postaviti pomoću define(), značenje unaprijed definiranih konstanti ovisi o tome gdje se koriste i informacije su samo za čitanje o kodu i PHP sustavu. Čarobne metode mogu se koristiti u vašim predavanjima kako biste dobili pristup posebnoj PHP funkcionalnosti.

U ovom vodiču ćemo pogledati nekoliko korisnih unaprijed definiranih konstanti i čarobnih metoda s primjerima upotrebe u kodu.

Predefinirane konstante

Unaprijed definirane konstante koriste se za dobivanje informacija o vašem kodu. Zapisuje se naziv takve konstante velikim slovima između dvostrukih podvlaka, na primjer, __LINE__ i __FILE__. Evo nekoliko korisnih unaprijed definiranih konstanti dostupnih u PHP-u:

  • __LINE__ vraća broj retka izvorna datoteka, gdje se koristi konstanta:

  • __FILE__ predstavlja naziv datoteke, uključujući puni put:

  • __DIR__ predstavlja samo putanju datoteke:

  • __CLASS__ predstavlja naziv trenutne klase:

  • __FUNCTION__ predstavlja naziv trenutne funkcije:

  • __METHOD__ predstavlja naziv trenutne metode:

  • __NAMESPACE__ predstavlja naziv trenutnog prostora imena:

Čarobne metode

Čarobne metode pružaju spojnice za posebne PHP funkcije. Njihova su imena napisana malim slovima s dvije podvlake na početku, na primjer, __construct() i __destruct() .

Construct() je čarobna metoda koju PHP poziva za stvaranje instance vaše klase. Prihvaća bilo koji broj argumenata.

Destruct() je čarobna metoda koja se poziva kada PHP kolektor uništi objekt. Ova metoda ne uzima argumente i obično se koristi za izvođenje posebnih operacija, kao što je zatvaranje veze s bazom podataka.

Sljedećih nekoliko čarobnih metoda dizajnirano je za manipuliranje svojstvima i pruža način da PHP upravlja pozivima svojstava i metoda koje nisu definirane (ili nisu dostupne).

PHP poziva metodu __get() u kontekstu primanja ako svojstvo nije definirano (ili nije dostupno). Metoda uzima jedan argument - ime svojstva. Treba vratiti vrijednost koja će se tretirati kao vrijednost svojstva.

Metoda __set() poziva se na nedefinirano svojstvo u kontekstu postavki. Ova metoda uzima dva argumenta, naziv svojstva i vrijednost.

myAarray[$prop] = $vrijednost; ) javna funkcija __get($prop) ( povratak $this->myArray[$prop]; ) javna funkcija __isset($prop) ( povratak isset($this->myArray[$prop]); ) javna funkcija __unset($prop ) ( unset($this->myArray[$prop]); ) javna funkcija __toString() ( return __CLASS__ . ":" . $this->name; ) ) $obj = new MySample(); if (!isset($obj->name)) ( $obj->name = "Alireza"; ) echo $obj->name; // Alireza echo $obj; // MySample: Alireza

U gornjem kodu, svojstvo name nije definirano u klasi. Kod pokušava postaviti ovo svojstvo na "Alireza" i PHP poziva čarobnu metodu __set(). Uzima “name” kao $prop i “Alireza” kao $value i pohranjuje vrijednost u privatni niz $myArray. Metoda __get() radi na sličan način. Kada se ispisuje $obj->name, poziva se metoda __get() i prosljeđuje joj se vrijednost “name” kao argument $prop.

Postoje i druge čarobne metode koje pomažu manipulirati nedostupnim svojstvima, kao u danom primjeru: __isset(), __unset() i __toString(). Obje metode __isset() i __unset() pokreću funkcije s istim nazivima, ali bez podvlaka u PHP-u.

Isset() provjerava je li svojstvo postavljeno ili ne. Ova metoda uzima jedan argument - svojstvo koje treba provjeriti. Metoda __unset() uzima jedan argument, naziv svojstva koje treba resetirati.

U mnogim je slučajevima prikladno prikazati objekt kao niz, na primjer, za izlaz korisniku ili drugom procesu. Obično PHP predstavlja objekt kao identifikator u memoriji, što je loše za funkcije poput ove. Metoda __toString() pomaže u predstavljanju objekta kao niza. Metoda se izvodi u mnogim situacijama u kojima se objekt koristi kao niz, na primjer echo "Hello $obj" . Također se može pozvati izravno kao bilo koja druga javna metoda.

Konstante- to su vrijednosti koje se ne mijenjaju tijekom vremena. Čak i iz škole vjerojatno znate mnoge konstante, na primjer, broj P, broj e, ubrzanje slobodnog pada i drugo. I, naravno, kod programiranja također vrlo često postoji potreba za unosom konstante. I o tome kako stvarati i koristiti konstante u PHP-u, o tome ćemo govoriti u ovom članku.

Idemo s tobom stvorimo konstantu brojevima P:

definiraj (PI, 3.1415926);
odjek PI;
?>

Operater definirati stvara konstantno P.I. i dodjeljuje mu vrijednost 3.1415926 . Zatim ovu konstantu ispisujemo kroz operator jeka. Sve je vrlo jednostavno, međutim, postoji jedna preporuka koju vam savjetujem da uvijek slijedite. Obavezno napišite konstante velikim slovima. Nije da je to nužno, ali vrlo poželjno. I to je uobičajeno ne samo u PHP, ali i na drugim jezicima.

Naravno, kasnije promjena konstante PI neće biti dopušten (zato ona konstantno).

Sada pogledajmo jednu funkciju koja provjerava: " Je li navedena konstanta definirana?". Napišimo ovu skriptu:

if (!defined("PI")) define(PI, 3.1415926);
odjek PI;
?>

Ovdje provjerava se postojanje konstante P.I.. A ako ne postoji (tj funkcija definiraj(). vratio se lažno), tada inicijaliziramo ovu konstantu. Zatim ga jednostavno prikažemo.

Kao što vidite, stvorite i koristite svoje konstante u PHP-u- vrlo je jednostavno.

I na kraju, želio bih razgovarati o ugrađeni PHP konstante . Napišimo jednostavnu skriptu:

phpinfo();
?>

Pred kraj je dio " PHP varijabla“Zapravo, ovo nije u potpunosti konstante međutim, jesu konstante prilikom izvršavanja ove skripte. Naravno, kada se izvrši druga skripta, one će imati različite vrijednosti (ne sve, naravno). Hajdemo vas izvesti kao par konstante, tako da razumijete kako raditi s njima, jer se koriste nevjerojatno često:

echo $_SERVER["REMOTE_ADDR"];
jeka "
";
echo $_SERVER["QUERY_STRING"];
?>

U ovoj skripti ispisujemo IP adresa korisnika, koji je pokrenuo skriptu, au sljedećem retku prikazujemo niz upita (na primjer, " index.php?id=7"). Gledajući malo unaprijed, kažem da ovdje radimo s globalom niz $_SERVER. S nizovima ćemo se upoznati kasnije, ali mislim da će oni koji su radili s nizovima u drugim programskim jezicima bez problema prepoznati sintaksu. Što se tiče drugih konstante, tada se rad s njima događa na isti način.