PHP:
*.php – php prievardis
kabutės ‘ ‘ arba ” “
<?php ?> – PHP scripto tegai.
echo”; – teksto išvestis (echo “Hello Worl!”;)
$ – kintamieji prasideda $ ($a, $a2 [neglimas skaičius priekyje], $my_kint,). Yra skirtumas taip didžiųjų ir mažųjų raidžių. Kintamieji yra kelių typai: string, integer, duoble, array, boolean, object.
$var = “This is string variable”;
echo (gettype($var));
rez: string
$a = 2;
$b = 3;
echo $a+1;
print “”; – informacijos pateikimas ė ekraną
Sąlygos IF
== – palyginimas
if(){}else{} – if sąlyga
if(){}elseif{}else{}- if sąlyga su papildomu bloku
!$Link - $Link kintamasis neturi reikšmės (pvz: tikrinimas $Link kintamojo if (!$Link) {})
Ciklas WHILE
while(){} – ciklas
endwhile – ciklo pabaiga
$i=1;
while ($i <=50){echo $i++;}
do(){}while(){}
do {echo $i++;} while ($ <= 10)
MySQL:
MySQL komandos yra teksto eilutės
Prisijungimas prie MySQL serverio:
$Link = mysql_connect(‘localhost’, ‘root’, ’12345′);
//rezultate $Link turės rezultatą jeigu komanda pasiseks, kitaip nieko neturės
if (!$Link) echo “Prisijungimas nepavyko”;
@mysql_query(“SET NAMES ‘cp1251′ “, $Link) – nustatome jungties koduotę, kad siunčiami duomenys neišrikraipytų
Duomenų bazės sukūrimas:
$sql = “CREATE DATABASE dbvardas”;
//šia eilutę perduosime funkcijai kuri įvykdys komanda – nusiųs mysql serveriui
//mysql_query() – du parametrai, komanda, ir prisijungimo parametrai
mysql_query($sql);
mysql_query ($sql,$link) – kai yra ne vienas prisijungimas
Tas pats tik su patikrinimu:
if (mysql_query($sql)) echo ‘Duomenų bazė sukurta’;
else echo ‘Nepavyko sukurti duomenų bazės’;
Lentelės kūrimas:
mysql_select_db(‘dbvardas’); – pasirenkame duombazę
$sql = “CREATE TABLE ‘users‘ (‘UserID‘ VARCHAR(5) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci NOT NULL, “.
” ‘Name1′ VARCHAR(25) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci, “.
.” ‘Name2′ VARCHAR(25) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci, “.
” ‘Name3 VARCHAR(25) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci)”; (users – lentelės pavadinimas, UserID – celės pavadinimas, varchar(5) – tekstinis įrašas 5 simbolių, character set – koduotės pasirinkimas, COLLATE cp1251_ukrainian_ci - lentelėje laikomų simbolių rykavimas (ir paieškoms) pagal koduotę[CI - collate index], NOT NULL – negalimi tušti įrašai.
varchar() – celės turinys tektas [skliautuose nurodomas simboliu kiekis]
character set() – teksto koduotės pasirinkimas
COLLATE – rūšiavimo kalba (alfabeto tvarka)
NOT NULL – negalima tuščias įrašas
, – atskiriame įrašai/komandos
Duomenų įterpimas į lentelę:
$sql= “INSERT INTO ‘users’ (UserID, Name1, Name2, Name3) VALUES (’00001′,’Jonas’,'J’,'P’)”;
Kelių eilučių vienu metu
$sql= “INSERT INTO ‘users’ (UserID, Name1, Name2, Name3) VALUES (’00001′,’Jonas’,'J’,'P’),(’00002′,’Petras’,'P’,'J’)”;
Duomenų skaitymas iš duombazės:
$sql=”SELECT * FROM Users”; – imame VISUS įrašus iš lentelės Users
$result = mysql_query($sql); – rezultatą išsaugome kintamajame
//rezultatas atrodys Resoucre is #3 reikia ‘konvertuoti’ -į atskirus elementus
echo “<table>\n”;
while ($Line = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo “\t<tr>\n”;
foreach($Line as $col_value)
{
echo “\t\t<td>$col_value</td>”;
}
echo “\t</tr>\n”;
};
echo “</table>\n”;
// mysql_fetch_array($result, MYSQL_ASSOC) – leidžia rezultatą skaidyti į eilutes
// MYSQL_ASSOC – nurodome gauto duomenu formatą
//forea0ch($Line as $col_value); – išskaido visus line elementus po col reikšmę
mysql_free_result($result); – po rezultatu apdorojimo išvalome atmintį.
Duomenų keitimas lentelėje:
$sql=”UPDATE Users SET Name1 = ‘Jonaitis’ WHERE UserID = ’00001′ “;
$sql=”UPDATE Users SET Name1 = ’80-01-01′ “; – šiuo atveju visos lentelės Name1 stulpelis bus užpildytas vienoda informaciją. 80-01-01 = 1980-01-01
Stulpelio pridėjimas:
$sql=”ALTER TABLE Users ADD Bdate DATE NULL“;
Eilutės trynimas:
$sql=”DELETE FROM Users WHERE UserID = ’00001′ “:
