API za konekciju sa bazom podataka

Postoje tri aplikaciona programska interfejsa za konekciju sa MySql bazom podataka.

To su mysql, mysqli i PDO. Sledeći primer prikazuje uporedni pregled tri aplikacijona programska interfejsa.


// mysqli

$mysqli = new mysqli("localhost", "root", "", "baza");
$result = $mysqli->query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL");
$row = $result->fetch_assoc();
echo htmlentities($row['_message']);

// mysql
$c = mysql_connect("localhost", "root", "");
mysql_select_db("database");
$result = mysql_query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL");
$row = mysql_fetch_assoc($result);
echo htmlentities($row['_message']);
?>

// PDO
'localhost','user'=>'root','password'=>'','base'=>'proizvod');  
 $db=newPDO('mysql:host='.$conn['db']['host'] . ';dbname='.$conn['db']['base'],$conn['db']['user'],$conn['db']['password']);
 $query=$db->query("DELETE FROM `artikli` WHERE `id`=1");
  while($row = $query->fetch(PDO::FETCH_ASSOC)){
	 echo $row['ime'].'
'; } echo '

'. $query->rowCount().'

';

Kada je reč o novim projektima, mysql funkcije treba zameniti poboljšanim mysqli funkcijama. Mysqli funkcije imaju nekoliko prednosti kao što su: OOP interfejs, bolju sintaksu, povećanje brzine, poboljšano otklanjanje grešaka, transakcije...[5]. Za pristup bazama podataka možemo koristiti i PDO ekstenzije. Glavni cilj POD aplikacionog programskog interfejsa jeste da sa minimalnim promenama omogući korišćenje raznih baza podataka.