Conhecendo o PDO
Cada dia temos mais tecnologias disponíveis a nosso acesso e muitas vezes deixamos algumas passar despercebidas. O tópico de hoje será o PDO, apesar de muitos usarem, também há alguns que nem conhecem esse recurso.
Conhecendo o PDO
PDO (PHP Data Object) é um módulo/biblioteca popularmente usado para interação entre PHP e MySQL, pois ele trabalha de uma forma simples e segura, sua principal vantagem é ser compatível com vários tipos de banco de dados como MySQL, SQL SERVER, SQLite e outros.
Vamos a um exemplo de sua utilização com MySQL:
Caso eu queira criar uma STRING de Conexão, basta instanciar a classe PDO, algo que é um tanto familiar para quem já trabalhou alguma vez com esse tipo de interação.
$pdo = new PDO(“mysql:host=$host;dbname=$bd”, $usuario, $senha);
Vejamos a seguir os métodos considerados básicos a se conhecer do PDO:
EXEC: esse método serve para executar uma STRING de MySQL, geralmente é usado a partir da variável da conexão
$tabela = “CREATE TABLE tabela(id INT AUTO_INCREMENT PRIMARY KEY, nome VARCHAR (25), cargo VARCHAR(15);”;
$pdo->exec($tabela);
PREPARE: é uma preparação para a realização de um comando, tem a função de otimizar o comando indicando a ordem das variáveis que serão inseridas, e acaba por evitar Injeção de SQL. Além do mais tem a vantagem de Statements preparados serem mais rápidos que consultas normais.
$prepara = $pdo->prepare(“INSERT INTO tabela(name, cargo) VALUES (?, ?);”);
EXECUTE: Executa um Statement preparado
$prepara->execute(array($nome, $cargo));
Com o próprio PDO existem outras formas de se evitar Injeção de SQL como por exemplo o Bind, mas nessa postagem o foco é conhecer o que é o PDO mais para frente a gente pode se aprofundar no assunto, mas caso queira entender um pouco mais o PDO eu considero uma leitura interessante a documentação no site oficial do PHP (Site Oficial: http://php.net )
Bom galera, meu nome é Kaio Souza, sou o mais novo instrutor de Web Design em Mogi das Cruzes e vim falar um pouco sobreo conceito do PDO. Espero que tenham gostado do post e até o próximo!