|
|
| Povezave |
|---|
|
Spletne strani Ključne besede Mali oglasi Mizarstvo Kuhinje |
|
|
| Povezave |
|---|
|
Spletne strani Ključne besede Mali oglasi Mizarstvo Kuhinje |
3. MySQL
3.5 Povezava MySQL-a s PHP-jem | 3.5 Povezava MySQL-a s PHP-jem |
|
|
|
Postopek sporazumevanja PHP-ja z MySQL-om je sledeč: 1. Najprej se povežeš z MySQL-om z uporabo imena gostitelja, uporabniškega imena in gesla. 2. Nato izbereš zbirko, s katero želiš delati. 3. Nato pripraviš SQL poizvedbo. 4. Izvedeš poizvedbo in shraniš izid. 5. Na koncu izvlečeš podatke iz izida (običajno z zanko). Ime gostitelja je v lokalnem testnem okolju localhost. MySQL pa običajno uporabi localhost tudi na oddaljenem strežniku. To je zato, ker je zbirkin strežnik običajno nameščen na istem strežniku kot spletna stran in sta spletni strežnik in MySQL lokalno drug glede na drugega. Če je MySQL nameščen na drugem računalniku, vpišeš tisti naslov. Pri povezavi MySQL-a s PHP-jem nekaterim ukazom sledi ukaz or die(). To ustavi skripto, če ukaz spodleti in prikaže sporočilo o napaki, ki jo vstaviš med narekovaje. Na MySQL strežnik se povežeš s funkcijo mysql_connect(), ki jemlje tri argumente - ime gostitelja, uporabniško ime in geslo na naslednji način: $conn = mysql_connect($imeGostitelja, $uporabniskoIme, $geslo) or die ('Ne morem se povezati z MySQL strežnikom'); Vseeno je, ali pošlješ argumente kot spremenljivke ali kot dobesedne nize. Če je bila povezava uspešna, funkcija vrne sklicevanje na povezavo, ki se lahko shrani kot spremenljivka. Po povezovanju je potrebno izbrati posamezno zbirko z uporabo mysql_select_db() takole: mysql_select_db('imeZbirke') or die ('Ne morem odpreti zbirke.'); Ko smo z zbirko povezani, pripravimo SQL poizvedbo in shranimo rezultat poizvedbe v spremenljivko. $sql='SELECT * FROM ime_tabele'; $rezultat=mysql_query($sql); Pri izvlečenju informacij iz rezultata poizvedbe se je potrebno ukvarjati z vsakim zapisom posebej. Ponavadi se za to uporablja zanka v povezavi s funkcijo, ki izvleče trenutni zapis v začasno polje, ki se ga nato uporabi za prikaz informacij, ki jih vsebuje. To se naredi na naslednji način: while ($vrstica=mysql_fetch_assoc($rezultat)) { //naredi nekaj s trenutnim zapisom } $vrstica je asociativno polje, ki vsebuje vse podatke v tekočem zapisu. Vsak element je poimenovan po ustrezajočem stolpcu v tabeli. |