https://exs.lv/mad182/mdb/mdb.phps

Vienu vakaru sadomāju, ka jābeidz lietot ezSQL un jāuzraksta savu alternatīvu, kas būtu ar to savietojama, lai nav jāpārraksta pārējo kodu, bet izmantotu mysqli.

Šis te pamatīgi atvieglo darbošanos ar mysql datubāzi, nevajag nekādus while fetch object/array, set names un tamlīdzīgi. Kods sanāk daudz vienkāršāks.

Init:

require_once('class.mdb.php');
$db = new mdb("lietotajs", "parole", "datubaze", "localhost");

$db->debug = true; //rādīt kļūdas?

Iegūst vienu vērtību:

$var = $db->get_var("SELECT count(*) FROM `table`");
echo $var;

Iegūst vienu rindu (kā objektu):

$row = $db->get_row("SELECT * FROM `table` WHERE `id` = 3");
echo $row->title . ' - ' . $row->id;

 Iegūst rezultātu sarakstu kā masīvu ar rindām:

$results = $db->get_results("SELECT * FROM `table` LIMIT 10"); 
foreach($results as $row) {
  echo $row->title . ' - ' . $row->id . '<br />';

Parasts update/insert u.c. kverijs:

$db->query("UPDATE `table` SET `title` = 'lala' WHERE `id` = 1"); 

Kopējais izpildīto kveriju skaits:

echo $db->num_queries;

Eskeipo datus (mysql_real_escape_string??)

$var = $db->escape($var); 

Debug info (parāda pēdējo izpildīto kveriju un tā rezultātus, kā attēlā)

$db->debug();

Tā izskatās kļūdu pazinojumi, ja debug = true, ar ceļu līdz vietai failā, kur kverijs izsaukts:

 

Visi komentāri velkomēti :)

Laboja mad, labots 5x