Aš irgi naudoju šią klasę, ji gan saugi, apsaugota nuo mysql injekcijų, ją lengva ir patogu naudoti. MeekroDB galima atsisiųsti iš oficialios šios klasės kūrėjo puslapio - http://www.meekro.com/ . Šioje svetainėje taip pat yra dokumentacija, kaip reikia naudotis. Jeigu kas nesupranta ar per sudėtinga visa tai atrodo, tai paaiškinsiu paprasčiau.
Pirmą ką reikia padaryti tai atsisiųsti (http://www.meekro.com/download.php). Atsisiuntę įkeliame į šakninį svetainės katalogą. Siūlyčiau dėl paprastumo pervadinti šį failą į meekrodb.php. Atidarę šį failą turim tam tikrose vietose įrašyti prisijungimo duomenis prie duomenų bazės.
Tai prasidėtų nuo dvidešimtos eilutės po autorinio teksto, rast sunku nebus.
<?php
<...>
class DB {
public static $dbName = 'dbname'; //duomenų bazės vardas
public static $user = 'usernick'; // vartotojo vardas
public static $password = ''; // vartotojo slaptažodis
public static $host = 'localhost'; // hosto tipas, jeigu vietinis, tai localhost
<...>
?>
Jeigu prisijungimo duomenys parašyti, reikia šį failą įtraukti į visus puslapius, kur bus naudojama duomenų bazė.
Kiekviename puslapyje kur bus naudojama duomenų bazė:<?php
require_once('meekrodb.php');
?>Norint iškviest mysql funkciją naudojant standartines funkcijas tekdavo rašyti ilgus, sudėtingus pavadinimus. Tačiau su meekro viskas kitaip. Tereikia iškviesti klasę DB ir po dviejų dvitaškių (

nurodyti funkcijos pavadinimą ir jos viduje kabutėse veiksmus, kokius rašydavote standartinėse užklausose, tiesa kiek kitaip. apie tai dabar ir parašysiu.
Duomenų rinkimui iš duomenų bazės naudojama funkcija query:
<?php
$results = DB::query("SELECT * FROM vartotojai");
?>Ši eilutė siunčia užklausą į
apache serverį, kad šis išrinktų visus duomenis iš lentelės
vartotojai.
Jei norime atvaizduoti kelis įrašus (šiuo atvejus visus vartotojus), reikia atvaizduoti su foreach ciklu:
<?php
foreach($results as $row) {
eho $row['vardas']." ".$row['email']." ".$row['registracijos_data'];
}
?>Meekro yra gan specifinis, ir Jums teks prie to priprasti, nes norint atvaizduoti tik vieną įrašą, reikės naudotis ne query funkcija, o
queryRaw:
<?php
$result = DB::queryRaw('SELECT * FROM vartotojai WHERE uid=%s',$uid);
$user = $result -> fetch_assoc(); // fetch_assoc() yra būtinas.
echo $user['vardas']." ".$user['email']; // atvaizduojamas tik vienas įrašas pagal WHERE sąlygą
?>
Tikriausiai pastebėjote, jog kintamieji nurodomi po užklausos sakinio, o sakinyje kažkokie procentai ir raidės. Taip reikia rašyti, jei norime apsisaugoti, nors galima kintamuosius rašyti tiesiog užklausos sakinyje. Raidės nurodo kintamojo tipą, pvz:
String = %s
Int = %i
%d decimal/double
Ir keletas kitų, retai reikalingų gyvenime.
Norint
suskaičiuoti įrašus duomenų bazėje reikia naudoti queryFirstField funkciją:
<?php
$number_accounts = DB::queryFirstField("SELECT COUNT(*) FROM vartotojai");
echo $number_accounts; // atspausdins skaičių, nurodantį kiek yra įrašų lentelėje vartotojai.
?>Tai tiek šį vakarą, papildysiu kitą kartą, iki. 