et teha andmebaas oma arvutis - installi MAMP
failid pane -> MAMP/htdocs/ ja url: localhost/fail...
MySql on andmebaas nagu exeli tabel pm
index.php
siia saab panna nüüd tavalist html-i ja ka php-d.
' . $nimi . '';
$price = 15;
$quantity = 3;
$total = $price * $quantity;
if ($total > 50) {
echo 'Too expensive';
}else{
echo 'I should buy it';
}
for ($i = 0; $i < 10; $i ++) {
echo $i . '
';
}
// kommentaar
?>
for ($i = 0; $i < 10; $i ++) {
echo '$i
'; //nüüd kirjutab 10 korda $i
echo "$i
"; //nüüd kirjutab 0 kuni 10
}
$hinded = array(3, 4, 5, 0);
foreach ($hinded as $ykshinne) {
echo "hinne on $ykshinne
"
}
function sayHello() {
echo 'Hello';
}
sayHello();
function addNumbers($n1, $n2) {
return $n1 + $n2;
}
echo addNumbers(3...
Siis käivita apache2 teenus lähed /etc/init.d/apache2 start Cd /srv/www/htdocks/ Vi index.html Ja sinna sisse kirjuta korras vms Siis esc :wq Siis mine oma iple ja peaks tulema see pilt PHP5 Zypper php5 Installib ära siis Vi srv/www/htdoc/index.php Sinna läheb see kood MYSQL Yast in MarinaDB Start mysql.service Mysqladmin u root password parool PHPMYADMIN Zypper in phpMyAdmin Kui on ära installinud siis mine oma iple ja /phpMyAdmin ja logi oma mysqli kasutajaga sisse ehks sisi root ja parool Kui kõik korras siis peaks tulema SSL Käsud mkdir /etc/ssl/CA cd /etc/ssl/CA openssl genrsa -des3 -out server.key 1024 openssl rsa -in server.key -out server.key openssl req -new -days 3650 -key server.key -out server.csr openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650 chmod 400 server.* Avad läbi yasti ssli Siis : vi /etc/apache2/listen.conf ja lisad faili lõppu NameVirtualHost *:443 cd /etc/apache2/vhosts.d
mysqli_fetch_array mysqli_fetch_row mysqli_fetch_assoc mysqli_free_result mysqli_close Sissejuhatus Selles peatükis ühendame ära PHP andmebaasiga. Ühendusviise on mitu aga põhimõte jääb samams. Ja et veenduda oma edukuses, teeme ühe lihtsa päringu juba olemasolevasse andmebaasi. PHP ühendamine andmebaasiga PHP võimaldab meile kolme viisi MySQL andmebaasiga ühendamiseks: MySQL Connect MySQL Improved Connect (MySQLi) PHP Data Objects (PDO) Nendest PHP moodulitest esimene on kõige vanem võimalus ning hetkel seda enam ei arendata. Kuna peagi võetakse see üldse rajalt maha, siis selle peale aega ei raiska. Selle asemel suuna oma kogu tähelepanu MySQLi kaudu ühendamise peale. Kolmas võimalus, PDO, tasuks ka kaalumist ja seda just siis, kui sul on kasutamiseks näiteks Microsoft SQL Server, Oracle vms. Pean tunnistama, et pole
cn.Open(); OdbcCommand cm = new OdbcCommand(lause, cn); OdbcDataReader reader=cm.ExecuteReader(); while(reader.Read()){ Console.WriteLine(reader.GetString(0)); } cn.Close(); } } Kui aga tegemist pole Accessiga, vaid mõne muu andmebaasikeskkonnaga, mis aga sellegipoolest on Control Paneli kaudu ODBC alt kättesaadav, siis ka sealtkaudu saab oma andmetele ligi. Olgu näiteks olemas juba toimiv veebibaas PHP ja MySQLi abil kuhu aga tahetakse ka kohalikus arvutis toimiva programmi kaudu pilku peale visata. Tehes see algne baas ODBC kaudu nähtavaks nime all näiteks proovibaas2, näeks sidepidamisprogramm välja nagu järgnevalt. Tasub tähele panna, et võrreldes SQL-serveriga on kasutatavateks objektiklassideks OdbcConnection ja OdbcCommand. Aga andmetega ümber käiakse ikka samamoodi. using System; using System.Data.Odbc; class Baasiproov2{ public static void Main(string[] arg){
cn.Open(); OdbcCommand cm = new OdbcCommand(lause, cn); OdbcDataReader reader=cm.ExecuteReader(); while(reader.Read()){ Console.WriteLine(reader.GetString(0)); } cn.Close(); } } Kui aga tegemist pole Accessiga, vaid mõne muu andmebaasikeskkonnaga, mis aga sellegipoolest on Control Paneli kaudu ODBC alt kättesaadav, siis ka sealtkaudu saab oma andmetele ligi. Olgu näiteks olemas juba toimiv veebibaas PHP ja MySQLi abil kuhu aga tahetakse ka kohalikus arvutis toimiva programmi kaudu pilku peale visata. Tehes see algne baas ODBC kaudu nähtavaks nime all näiteks proovibaas2, näeks sidepidamisprogramm välja nagu järgnevalt. Tasub tähele panna, et võrreldes SQL-serveriga on kasutatavateks objektiklassideks OdbcConnection ja OdbcCommand. Aga andmetega ümber käiakse ikka samamoodi. using System; using System.Data.Odbc; class Baasiproov2{ public static void Main(string[] arg){
cn.Open(); OdbcCommand cm = new OdbcCommand(lause, cn); OdbcDataReader reader=cm.ExecuteReader(); while(reader.Read()){ Console.WriteLine(reader.GetString(0)); } cn.Close(); } } Kui aga tegemist pole Accessiga, vaid mõne muu andmebaasikeskkonnaga, mis aga sellegipoolest on Control Paneli kaudu ODBC alt kättesaadav, siis ka sealtkaudu saab oma andmetele ligi. Olgu näiteks olemas juba toimiv veebibaas PHP ja MySQLi abil kuhu aga tahetakse ka kohalikus arvutis toimiva programmi kaudu pilku peale visata. Tehes see algne baas ODBC kaudu nähtavaks nime all näiteks proovibaas2, näeks sidepidamisprogramm välja nagu järgnevalt. Tasub tähele panna, et võrreldes SQL-serveriga on kasutatavateks objektiklassideks OdbcConnection ja OdbcCommand. Aga andmetega ümber käiakse ikka samamoodi. using System; using System.Data.Odbc; class Baasiproov2{ public static void Main(string[] arg){