PHP Data Objects (PDO) oferece uma interface leve e consist...

Próximas questões
Com base no mesmo assunto
Q2447141 Programação
PHP Data Objects (PDO) oferece uma interface leve e consistente para acessar bancos de dados em PHP.
A forma atual para estabelecer uma conexão com um banco de dados MySQL usando PDO em PHP é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a Alternativa B.

Vamos entender o porquê dessa escolha e analisar as demais alternativas:

Alternativa B: ‘$conn = new PDO("mysql:host=hostname;dbname=database_name", "username", "password")’

A PHP Data Objects (PDO) é uma extensão que fornece uma interface para acessar diversos bancos de dados em PHP de maneira consistente. Para se conectar a um banco de dados MySQL usando PDO, é preciso criar uma nova instância da classe PDO, passando uma string de conexão (que contém o tipo de banco de dados, o hostname e o nome do banco de dados), além do nome de usuário e da senha.

A sintaxe correta é exatamente como descrito na Alternativa B, fazendo uso da classe PDO e passando os parâmetros adequados: host e dbname.

Agora, vejamos as alternativas incorretas:

Alternativa A: ‘$conn = mysql_connect("hostname", "username", "password", "database_name");’

A função mysql_connect foi usada em versões mais antigas do PHP para conectar-se a um banco de dados MySQL. Porém, essa função está obsoleta desde o PHP 5.5.0 e foi removida no PHP 7.0.0. Portanto, essa alternativa está incorreta por usar uma função desatualizada.

Alternativa C: ‘$conn = mysqli_connect("hostname", "username", "password", "database_name");’

A função mysqli_connect é usada para conectar-se a um banco de dados MySQL utilizando a extensão MySQLi (MySQL Improved). Embora essa função seja válida e moderna, a questão solicita especificamente o uso do PDO. Portanto, essa alternativa está correta em termos de sintaxe para MySQLi, mas não atende ao requisito da questão.

Alternativa D: ‘$conn = connect_to_mysql("hostname", "database_name", "username", "password");’

Não existe uma função nativa no PHP chamada connect_to_mysql. Essa alternativa está incorreta porque a função mencionada não é reconhecida em PHP.

Portanto, a forma correta de se conectar a um banco de dados MySQL usando PDO em PHP está corretamente descrita na Alternativa B.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

B

‘$conn = new PDO("mysql:host=hostname;dbname=database_name" , "username", "password")

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo