Pdo ou msqli - qual usar? achei mais fácil com msqli

Conexao do BD com MySQLI

<?php
/* Dados do Banco de Dados a conectar */
$Servidor = 'localhost';
$nomeBanco = 'bdteste';
$Usuario = 'root';
$Senha = '';
$strcon = mysqli_connect($Servidor, $Usuario, $Senha, $nomeBanco); 
?>

Conexão com BD com PDO

<?php

//Credenciais de acesso ao BD
define('HOST', 'localhost');
define('USER', 'root');
define('PASS', '');
define('DBNAME', 'celke');

$conn = new PDO('mysql:host=' . HOST . ';dbname=' . DBNAME . ';', USER, PASS);

Se a empresa decidir ficar com mysql sem cogitar mudar de banco, pode usar mysqli.

Mas esse código que postou é pra ser escrito uma vez só e ser chamado em uma function, não serve de parametro pra dizer qual é mais fácil.

uso pessoal, estou aprendendo, criando cadastros simples etc…
Mas presumo com seu comentário que mysqli = bd mysql não mutável e se usar PDO posso migrar para qualquer banco é isso?

Significa que vai poder continuar usando a mesma lib pra outro banco suportado. Logicamente se usar alguma instrução SQL própria do banco, vai ter que reescrever parte do código SQL. Mas isso é normal pra qualquer lib leve baseada diretamente em SQL.

1 curtida

Tanto faz de verdade, hj em dia o mysqli evoluiu bastante o único problema é a abstração apenas para o MySql.

A grande maioria dos ORMs em PHP usa o PDO por trás, aconselho não ficar fazendo muitas querys na mão e sempre usar um ORM

1 curtida

o bom mesmo é aprender os dois, esse tipo de coisa qual é o melhor, pode comprometer e limitar a ser um programador que só sabe mexer nisso ou naquilo. Tente fazer o exemplo nos dois, e ai tire suas conclusões.

Mas, depois que aprender os dois vá de PDO é melhor em termos de que todos os bancos os comandos são quase 100% parecidos e a maioria dos Frameworks utilizam já por causa disso. Depois disso pule para ORM que é muitos casos simplifica o seu desenvolvimento, mas, que já tenha passado por outros estágios.

1 curtida