Ceea ce este mai bine MySQL sau mysqli sau PDO (și mysqli_real_escape_string sau mysqli_prepare)

  • PHP
  • MySQL
  • productivitate
  • PHP DOP

MySQL va fi utilizat și este puțin probabil să fie vreodată o tranziție către o altă bază de date.

MySQL - este învechită și nu este acceptată;
mysqli - după cum am înțeles, este recomandat dezvoltatorilor php;
PDO - potrivit unor surse diverse, mysqli este ușor mai lent, dar are avantajele sale, Substituenți numit, schimba tipul de baze de date, etc.

M-am oprit la mysqli, dar există o altă întrebare, care este mai bine să utilizați de modă veche mysqli_query + mysqli_real_escape_string sau mysqli_prepare + mysqli_stmt_bind_param + mysqli_stmt_execute etc.

Din punct de vedere al securității, pe parcursul a doua opțiune este mai bine, dar primul, să fii atent, de asemenea, nu inferior în condiții de siguranță, dar, după cum am înțeles, salvați o interogare la baza de date (PREPARE).

Am fost de a face teste de performanță se repetă aceeași interogare sunt obținute de 50 de ori într-o limită de interogare a 20 de rezultate

0,032, respectiv, a câștigat opțiunea 1.

Și cu limita de 200 sa transformat

0,100, respectiv, a câștigat două opțiune.

Cererile cu un număr mic de linii de ieșire va fi mai mică, adică o opțiune obținută este preferabilă. Ascult opinii diferite. Vă mulțumim!

Pentru mine preferabil să se performanță decât schimbarea de bază rapidă, cu atât mai mult nu este întotdeauna posibil să se schimbe rapid, chiar și cu DOP, toate la fel, unele modificări vor fi necesare mai probabil.
2 produs în mysqli acolo.
3 puncte, după cum am înțeles, va încetini, de asemenea, executarea, deși, desigur, această mizerie de linii pentru prepararea de variabile, executie, etc. Mi-ar uita mai ordonat.

Charm. Toate superstiție într-un singur loc. „Ușor pentru a merge de la un dialect SQL la altul,“ Nimeni, în realitate, nu au încercat, dar toate spun reciproc cât de simplu este. Folosind mâinile DOP, care cresc din umeri, uitați despre SQL-injectare (orice). Pe partea de sus a mysqli, aparent, ActiveRecord sau DAO nu pot fi utilizate. Duma de Stat a interzis prin lege.

Ceea ce este mai bine MySQL sau mysqli sau PDO (și mysqli_real_escape_string sau mysqli_prepare)

PHP backend dezvoltator

1. Din toate cele de mai sus într-un subiect mai bun DOP, deoarece El lucrează cu mai multe baze de date, simplu de interfață orientată spre obiect, este destul de luminos. MySQL (mysql_ * comanda) conducător auto uite ca un vis urât, acesta a fost menținut mult timp, a făcut în schimb MySQLi. O interfață MySQLi este 2 - procedurală și shny orientate-obiect, pentru mine a fost un fel de punct de tranziție de la MySQL la drivere DOP

Dar PHPixie, reduce productivitatea, de dragul de comoditate.
Singurul lucru pe care nu-mi place mysqli în cazul în care sunt stabilite parametri (bind_param), apoi pentru a obține linii de răspuns, este necesar să se facă rezultatele dorite prin bind_result și apoi ciclu, fetch_assoc atunci nu pot fi folosite, dacă utilizați parametrii specificați, dacă sunt bine realizat.

MySQL - este deja considerat caduc, utilizarea sa în continuare promite probleme cu suport.
Mysqli rapid DOP, DOP, dar există un avantaj semnificativ - în unele cazuri, este posibil să se facă mai multe acțiuni o singură cerere. Această afirmație a conducerii. Dacă viteza de funcționare și DOP mysqli diferă cu zece miimi de secundă, apoi 1 sau 2 cereri diferă cu fracțiuni de secundă.