Acabo de ver esto por primera vez. No tenía idea de que puede crear una instancia de una clase mysqli haciendo algo comomysqli, OOP vs Procedural
new mysqli($host, $username, $password, $db);
Esto es nuevo para mí ... Cada tutorial que he visto en línea o en los libros cuando se conecta a la base de datos hace algo como esto:
$conn = mysqli_connect($host, $username, $password, $db);
if (!$conn) {
die('Sorry, could not connect');
}
¿Hay alguna razón por la cual la mayoría de los tutoriales lo hacen por el procedimiento? Incluso en los tutoriales que he visto al crear una clase de base de datos separada, díganme que use el código de estilo de procedimiento ...
¿Cuál es la diferencia con mysqli procedural vs oop? ¿Hay alguna? ¿Tengo que instalar extensiones de algún tipo o puedo empezar a usarlas en mi código? Total de novedades aquí, así que no estoy muy seguro.
Además, ¿cuándo es una buena idea usar PDO contra mysqli? ¿La PDO es utilizada más comúnmente por desarrolladores que trabajan en aplicaciones Enterprise a gran escala? O simplemente es una cuestión de preferencia.
Gracias por cualquier ayuda ...
php aprendizaje se ha convertido rápidamente adictivo ... Sólo quieren saber más y más.
La mayoría de los tutoriales para mysqli están destinados a personas que estaban familiarizadas con la antigua biblioteca mysql, que solo era de procedimiento. La transición de mysql a mysqli de procedimiento es menos un cambio mental para las personas que la transición a OO mysqli. Pero, como Alex señala a continuación, usar PDO es mejor que usar cualquiera de los anteriores, así que ve directamente allí. –