PHP Data Objects (PDO) oferece uma interface leve e consist...
A forma atual para estabelecer uma conexão com um banco de dados MySQL usando PDO em PHP é:
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