<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><div>Hola Leo, gracias por las respuestas!</div><div><br></div><div><div>> Usá MySQLi para no tener un problema más todavía al escribir el trabajo</div><div>> final.</div></div><div><br></div><div>Un problema mas parece una desventaja decisiva de usar PDO! ;)</div><div>Voy con mysqli entonces. Estuve investigando un poco mas profundamente, y mysqli es tb capaz de hacer todo lo q me habia interesado de pdo, incluso sanear las consultas preparadas segun dice en el manual..</div><div><br></div><div><div>> </div><div>> Después, si se abre, hacé el curso de POO y ahí nos metemos con PDO ;-)</div><div>> </div></div><div>Me gustaria hacer el curso, pero no se si estare en mardel para la fecha.. Si estoy seguro me meto.</div><div><br></div><div>Sigo laburando, ya vendran mas consultas... ;)</div><div><br></div><div>Saludos!</div><br><br><div>> From: leonardot@pegasusnet.com.ar<br>> To: php-avanzado@pato2.fi.mdp.edu.ar<br>> Date: Fri, 21 Mar 2014 17:06:45 -0300<br>> Subject: Re: [Php-avanzado] mysqli vs PDO<br>> <br>> Hola Gabriel,<br>> <br>> El vie, 21-03-2014 a las 16:48 -0300, Gabriel Lenti escribió:<br>> > Hola phperos!<br>> > <br>> > <br>> > Vengo a Uds con la duda en busca de sus consejos/experiencias: mysqli<br>> > o PDO. Estoy armando la pagina tesina del curso, y me parecio buena<br>> > oportunidad para explorar la utilizacion de la extension PDO, ya que<br>> > durante el curso mismo nos familiarizamos bastante con mysqli.<br>> <br>> Sí, la oportunidad es buena, pero no van a faltar otras...<br>> <br>> > Anduve haciendo un poco de investigacion por la web pero no pude<br>> > encontrar mas q opiniones personales sobre el asunto, nada<br>> > verdaderamente objetivo q me ayude a inclinarme por el uso de una u<br>> > otra extension.<br>> <br>> Son cosas distintas.<br>> MySQLi es un módulo para acceder a MySQL.<br>> PDO es una capa de abstracción para acceder a bases de datos, entre las<br>> que figura MySQL.<br>> <br>> > Si me encontre con la idea frecuente de usar PDO al programar en<br>> > objetos, y mysqli para el enfoque procedural.<br>> <br>> Entonces es una idea frecuente parcialmente errónea: MySQLi tiene<br>> también una interfaz orientada a Objetos, permitiendo así usarla para<br>> ambos paradigmas según cómo se la use.<br>> <br>> http://ar2.php.net/manual/es/mysqli.quickstart.dual-interface.php<br>> <br>> Por otra parte, cuando se diseña con POO, es bueno que la el uso de la<br>> DB tenga la sintaxis del paradigma, pero usar solo PDO no es usar bien<br>> Objetos, ya que solo se implementa el muy extendido y dañino modelo del<br>> Active Record.<br>> <br>> > Aunque tambien encontre algunos programadore procedurales que usan<br>> > PDO para tratar con la base de datos, y que incluso arman un par de<br>> > clases con los metodos usados en las querys. (yo estaba pensando hacer<br>> > algo asi porque mi manejo de objetos es mas bien basico a la fecha,<br>> > será mucha mezcolanza??).<br>> <br>> Sí, es mucha mezcolanza y requiere dominar muy bien ambos paradigmas de<br>> programación para no irse para el lado de los tomates.<br>> <br>> > Me interesa aprender a usar PDO por varios motivos: la portabilidad,<br>> > la posibilidad de armar querys preparadas q saneen las variables de<br>> > entrada, el manejo de transacciones, entre otras.<br>> <br>> La portabilidad es el único motivo por el que se hacen capas de<br>> abstracción.<br>> Consultas preparadas soportan ambas.<br>> El maneja de transacciones lo provee la DB y no la biblioteca de<br>> acceso.<br>> <br>> > Por otro lado, tambien q no todos los motores de DB soportan<br>> > transacciones, y hace poco descubri q tb mysqli permite contruir<br>> > querys preparadas (q supongo seran saneadas de la misma forma q con<br>> > PDO, no es asi??).<br>> <br>> Hasta dónde sé, MySQLi no sanea las entradas, pero la verdad, no estoy<br>> seguro.<br>> <br>> > Todo comentario o dato concreto q ayude a vislumbrar las<br>> > ventajas/desventajas del uso de cada extension sera muy bienvenido!<br>> <br>> Usá MySQLi para no tener un problema más todavía al escribir el trabajo<br>> final.<br>> <br>> Después, si se abre, hacé el curso de POO y ahí nos metemos con PDO ;-)<br>> <br>> > Saludos! <br>> <br>> =mente!<br>> <br>> <br>> -- <br>> Leonardo Tadei<br>> leonardot@pegasusnet.com.ar<br>> Web: http://leonardo.tadei.com.ar<br>> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key<br>> <br>> _______________________________________________<br>> Lista de correo: Php-avanzado<br>> Mensajes a la lista: Php-avanzado@pato2.fi.mdp.edu.ar<br>> Administración Web: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado<br>> Desubscripción: php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe<br></div> </div></body>
</html>