{"id":9319,"date":"2020-08-14T13:26:00","date_gmt":"2020-08-14T16:26:00","guid":{"rendered":"https:\/\/blog.hostinger.io\/br-tutoriais\/?p=9319"},"modified":"2026-05-22T11:05:30","modified_gmt":"2026-05-22T04:05:30","slug":"como-conectar-php-com-mysql","status":"publish","type":"post","link":"\/br\/tutoriais\/como-conectar-php-com-mysql\/","title":{"rendered":"Como conectar PHP a um banco de dados MySQL"},"content":{"rendered":"<p>Se voc&ecirc; &eacute; iniciante em desenvolvimento de sites, saber como usar o script&nbsp;<strong>PHP<\/strong>&nbsp;para se conectar ao&nbsp;<a href=\"https:\/\/www.mysql.com\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>MySQL<\/strong><\/a>&nbsp;pode trazer v&aacute;rios benef&iacute;cios. Assim, voc&ecirc; pode modificar, visualizar ou gerenciar as tabelas criadas no banco de dados MySQL. Este artigo vai mostrar as maneiras mais f&aacute;ceis de fazer isso. Ent&atilde;o, vamos come&ccedil;ar.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Speed-Up-Your-Website-BR.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/eBook_-Speed-Up-your-website-BR.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-30339\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/eBook_-Speed-Up-your-website-BR.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/eBook_-Speed-Up-your-website-BR.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/eBook_-Speed-Up-your-website-BR.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/eBook_-Speed-Up-your-website-BR.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/eBook_-Speed-Up-your-website-BR.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-como-criar-um-banco-de-dados-mysql-opcional\">Como Criar um banco de dados MySQL (Opcional)<\/h2><p>Esse passo &eacute; necess&aacute;rio apenas se voc&ecirc; ainda n&atilde;o tiver criado um banco de dados MySQL. Se voc&ecirc; usa a Hostinger, um banco de dados MySQL pode ser criado facilmente em apenas alguns passos usando o hPanel:<\/p><ol class=\"wp-block-list\">\n<li>Localize&nbsp;<strong>Banco de<\/strong>&nbsp;<strong>Dados MySQL<\/strong>&nbsp;dentro da se&ccedil;&atilde;o&nbsp;<strong>Bancos de dados<\/strong>.<\/li>\n\n\n\n<li>Preencha os campos necess&aacute;rios e clique em&nbsp;<strong>Criar<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"371\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/08\/hpanel-databases-overview-pt.png\/w=1024,h=1024,fit=scale-down\" alt=\"Criar uma nova base de dados MySQL\" class=\"wp-image-34483\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/08\/hpanel-databases-overview-pt.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/08\/hpanel-databases-overview-pt.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/08\/hpanel-databases-overview-pt.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/08\/hpanel-databases-overview-pt.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><p>Para instru&ccedil;&otilde;es sobre como criar um banco de dados MySQL usando o cPanel, veja <a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/tutorial-cpanel-completo\/\"><strong>este tutorial<\/strong><\/a>. Por&eacute;m tenha em mente que esses s&atilde;o bancos de dados em branco, e que voc&ecirc; vai precisar <strong><a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/como-inserir-dados-no-mysql-com-php\/\">preencher os dados<\/a><\/strong> antes de poder manipul&aacute;-los.<\/p><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Importante!<\/strong> Anote as credenciais do banco de dados MySQL que voc&ecirc; acabou de criar para o pr&oacute;ximo passo. Tamb&eacute;m n&atilde;o se esque&ccedil;a do nome de usu&aacute;rio da <em>database<\/em> e da senha tamb&eacute;m!\n            <\/p><\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-duas-maneiras-de-conectar-um-script-php-com-mysql\">Duas Maneiras de Conectar um Script PHP com MySQL<\/h2><p>Existem duas maneiras de se conectar com um banco de dados MySQL usando o PHP: <strong>MySQLi<\/strong> e <strong>PDO<\/strong>.<\/p><p><strong>MySQLi<\/strong> significa <strong>MySQL Improved<\/strong>. Trata-se de uma extens&atilde;o exclusiva para o MySQL que adiciona novos recursos para uma interface de <em>database<\/em> MySQL. O MySQLi &eacute; tanto processual quanto orientada por objeto &ndash; este &uacute;ltimo atributo foi herdado da vers&atilde;o mais antiga do MySQL.<\/p><p>O MySQL original divide uma tarefa em procedimentos lineares passo a passo, o que faz com que seja dif&iacute;cil de modific&aacute;-la. Afinal, voc&ecirc; precisa editar o c&oacute;digo desde o come&ccedil;o.<\/p><p>Enquanto isso, o MySQLi v&ecirc; os dados como um conjunto de objetos intercambi&aacute;veis com fun&ccedil;&otilde;es, permitindo que os usu&aacute;rios adicionem ou removam dados com facilidade.<\/p><p><strong>PDO<\/strong> significa <strong>PHP Data Object<\/strong>. Diferentemente do MySQLi, o PDO &eacute; apenas orientado para objetos e suporta uma variedade de tipos de bancos de dados diferentes que usam PHP, como MySQL, MSSQL, Informix e PostgreSQL.<\/p><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Importante!<\/strong> As fun&ccedil;&otilde;es mysql_ originais est&atilde;o obsoletas e n&atilde;o devem mais ser usadas, j&aacute; que elas n&atilde;o oferecem seguran&ccedil;a e n&atilde;o podem mais ser mantidas ou desenvolvidas.\n            <\/p><\/div>\n\n\n\n<\/p><p>Um dos recursos mais importantes que ambos suportam &eacute; o de <strong>prepared statements<\/strong>, que acelera o tempo necess&aacute;rio para o MySQL executar a mesma solicita&ccedil;&atilde;o m&uacute;ltiplas vezes. Ele tamb&eacute;m &eacute; usado para evitar ataques de inje&ccedil;&atilde;o SQL na hora de promover mudan&ccedil;as para o banco de dados.<\/p><p>Seja qual for o m&eacute;todo que voc&ecirc; estiver utilizando, voc&ecirc; vai precisar da informa&ccedil;&atilde;o correta para que possa se conectar com o banco de dados MySQL que voc&ecirc; criou. &Eacute; aqui que os dados do banco de dados MySQL que voc&ecirc; salvou antes ser&atilde;o &uacute;teis.<\/p><p>Voc&ecirc; tamb&eacute;m precisa do <strong>nome do servidor<\/strong> ou do <strong>hostname<\/strong> correto para a configura&ccedil;&atilde;o. A Hostinger usa o <strong>&ldquo;localhost&rdquo;<\/strong> como o hostname para os seus servidores MySQL. Em geral, esse &eacute; o nome que voc&ecirc; vai querer usar se voc&ecirc; fez o upload do seu script PHP para o mesmo servidor do banco de dados.<\/p><p>Em contraste, se voc&ecirc; est&aacute; se conectando com um banco de dados a partir de uma localiza&ccedil;&atilde;o remota (por exemplo, seu computador), voc&ecirc; ter&aacute; que usar o <strong>endere&ccedil;o de IP<\/strong> do servidor MySQL. Para mais detalhes, contate o seu servidor de hospedagem para que eles possam fornecer a informa&ccedil;&atilde;o correta sobre o que usar como hostname.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-usar-o-mysqli-para-conectar-um-script-php-para-o-mysql\">Como Usar o MySQLi para Conectar um Script PHP para o MySQL<\/h2><p>Siga estes passos para usar o MySQLi para um script PHP ao MySQL:<\/p><ol class=\"wp-block-list\">\n<li>V&aacute; at&eacute;&nbsp;<strong>Gerenciador de Arquivos <\/strong>&rarr;<strong> public_html<\/strong><\/li>\n\n\n\n<li>Crie um&nbsp;<strong>Novo Arquivo<\/strong>&nbsp;ao clicar no &iacute;cone a partir do menu superior.<\/li>\n\n\n\n<li>Salve-o como&nbsp;<strong>databaseconnect.php<\/strong>. Voc&ecirc; pode trocar para o nome que desejar, s&oacute; mantenha a extens&atilde;o php.<\/li>\n\n\n\n<li>Clique duas vezes para abrir o arquivo e ent&atilde;o copie e cole as seguintes linhas de c&oacute;digo nele. Mude os primeiros quatro valores embaixo de&nbsp;<strong>&lt;?php<\/strong>&nbsp;com as credenciais que voc&ecirc; anotou mais cedo.<br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">&lt;?php<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">$servername = \"localhost\";<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">$database = \"databasename\";<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">$username = \"username\";<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">$password = \"password\";<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">\/\/ Create connection<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">$conn = mysqli_connect($servername, $username, $password, $database);<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">\/\/ Check connection<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">if (!$conn) {<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">&nbsp;&nbsp;&nbsp;&nbsp;die(\"Connection failed: \" . mysqli_connect_error());<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">}<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">echo \"Connected successfully\";<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">mysqli_close($conn);<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">?&gt;<\/code><\/li>\n<\/ol><h3 class=\"wp-block-heading\" id=\"h-explicacoes-para-o-codigo-mysqli\">Explica&ccedil;&otilde;es para o C&oacute;digo MySQLi<\/h3><p>O principal m&eacute;todo usado neste script &eacute; o <strong>mysqli_connect()<\/strong>. Essa &eacute; uma fun&ccedil;&atilde;o PHP interna para estabelecer uma nova conex&atilde;o com um servidor MySQL.<\/p><p>No come&ccedil;o do nosso c&oacute;digo, vamos ver algumas declara&ccedil;&otilde;es vari&aacute;veis e valores atribu&iacute;dos a essas vari&aacute;veis. Normalmente, precisamos de quatro deles para estabelecer uma conex&atilde;o de banco de dados apropriada:<strong> $servername, $database, $username<\/strong>, e <strong>$password<\/strong>.<\/p><p>No c&oacute;digo, vamos definir os detalhes do nosso banco de dados como os valores para aquelas vari&aacute;veis, para que eles possam ser passados para a fun&ccedil;&atilde;o.<\/p><p>Se a conex&atilde;o n&atilde;o foi bem-sucedida, ent&atilde;o a fun&ccedil;&atilde;o <strong>die()<\/strong> &eacute; executada. Isso basicamente mata o nosso script e nos apresenta o erro de mensagem de conex&atilde;o que definimos. Por padr&atilde;o, o erro de conex&atilde;o MySQL vai dizer <strong>Conex&atilde;o falhou <\/strong>seguido de uma mensagem de erro exata descrevendo o problema.<\/p><p>Por outro lado, se a conex&atilde;o MySQL foi bem-sucedida, o c&oacute;digo vai imprimir <strong>Conectado com sucesso<\/strong> ao inv&eacute;s disso.<\/p><p>A &uacute;ltima parte do c&oacute;digo &eacute; <strong>mysqli_close<\/strong>, que simplesmente vai fechar a conex&atilde;o com o banco de dados de modo manual. Se isso n&atilde;o for especificado, as conex&otilde;es MySQL v&atilde;o fechar por conta pr&oacute;pria quando o script for encerrado.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-usar-o-pdo-para-conectar-um-script-php-no-mysql\">Como Usar o PDO para Conectar um Script PHP no MySQL<\/h2><p>O outro m&eacute;todo de usar um script PHP para se conectar ao MySQL &eacute; usando o PDO. Isso &eacute; similar ao m&eacute;todo anterior, mas com uma leve varia&ccedil;&atilde;o:<\/p><ol class=\"wp-block-list\">\n<li>No&nbsp;<strong>public_html<\/strong>, crie um arquivo chamado&nbsp;<strong>pdoconfig.php<\/strong>&nbsp;e insira o seguinte c&oacute;digo. Como sempre, n&atilde;o se esque&ccedil;a de substituir os valores gen&eacute;ricos com a informa&ccedil;&atilde;o do seu banco de dados. Aperte em&nbsp;<strong>Save and Close&nbsp;<\/strong>(Salvar e Fechar) assim que tiver terminado.<br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">&lt;?php<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">&nbsp;&nbsp;&nbsp;&nbsp;$host = 'localhost';<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">&nbsp;&nbsp;&nbsp;&nbsp;$dbname = 'nomedobancodedados';<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">&nbsp;&nbsp;&nbsp;&nbsp;$username = 'nomedousuario';<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">&nbsp;&nbsp;&nbsp;&nbsp;$password = 'senha';<\/code><\/li>\n\n\n\n<li>Crie outro arquivo chamado&nbsp;<strong>databaseconnect.php<\/strong>&nbsp;no mesmo diret&oacute;rio, mas com o seguinte c&oacute;digo. Se voc&ecirc; deu um nome diferente para o arquivo anterior, n&atilde;o se esque&ccedil;a de mudar o valor de&nbsp;<strong>require_once<\/strong>.<br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">&lt;?php<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">require_once 'pdoconfig.php';<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">try {<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">&nbsp;&nbsp;&nbsp;&nbsp;$conn = new PDO(\"mysql:host=$host;dbname=$dbname\", $username,<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">$password);<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">&nbsp;&nbsp;&nbsp;&nbsp;echo \"Conectado a $dbname em $host com sucesso.\";<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">} catch (PDOException $pe) {<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">&nbsp;&nbsp;&nbsp;&nbsp;die(\"N&atilde;o foi poss&iacute;vel se conectar ao banco de dados $dbname :\" . $pe<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">&gt;getMessage());<\/code><br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">}<\/code><\/li>\n<\/ol><h3 class=\"wp-block-heading\" id=\"h-explicacoes-para-o-codigo-pdo\">Explica&ccedil;&otilde;es para o C&oacute;digo PDO<\/h3><p>Um banco de dados PDO requer que voc&ecirc; crie um novo objeto PDO com <strong>Data Source Name (DSN)<\/strong>, <strong>Nome de Usu&aacute;rio<\/strong> e <strong>Senha<\/strong>.<\/p><p>O DNS define o tipo de banco de dados, o nome do banco de dados e qualquer outra informa&ccedil;&atilde;o relacionada &agrave; <em>database<\/em>, se necess&aacute;rio. Essas s&atilde;o as vari&aacute;veis e os valores que n&oacute;s definimos dentro do arquivo <strong>dbconfig.php<\/strong>, com apenas uma refer&ecirc;ncia na linha <strong>require_once<\/strong> em <strong>databaseconnect.php<\/strong>.<\/p><p>Nesse &uacute;ltimo arquivo, voc&ecirc; vai encontrar o c&oacute;digo &ldquo;<strong>try&hellip;catch..<\/strong>&ldquo;. Isso significa que o script vai tentar se conectar ao MySQL usando o c&oacute;digo fornecido. Mas, se ocorrer um problema, o c&oacute;digo na se&ccedil;&atilde;o <strong>catch<\/strong> ser&aacute; executado.<\/p><p>Voc&ecirc; pode usar o <strong>catch block<\/strong> para exibir mensagens de erro de conex&atilde;o ou rodar c&oacute;digos alternativos se o <strong>try block<\/strong> falhar.<\/p><p>Se a conex&atilde;o for bem-sucedida, ela ir&aacute; imprimir a mensagem &ldquo;<strong>Conectado a $dbname em $host com sucesso<\/strong>&ldquo;. Contudo, se a tentativa falhar, o c&oacute;digo de catch vai mostrar uma mensagem de erro simples e matar o script.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-conferir-a-conectividade-e-resolver-erros-comuns\">Como Conferir a Conectividade e Resolver Erros Comuns<\/h2><p>Para checar se a conex&atilde;o foi bem-sucedida, acesso o seu dom&iacute;nio da seguinte maneira: <strong>seudominio\/databaseconnect.php<\/strong>. Se o nome do seu arquivo PHP for diferente, n&atilde;o se esque&ccedil;a de mud&aacute;-lo de acordo com a sua escolha.<\/p><p>Voc&ecirc; ver&aacute; &ldquo;<strong>Conected successfully<\/strong>&rdquo; (Conectado com sucesso) ou variantes dessa mensagem se tudo estiver rodando sem outro problema.<\/p><p>Agora, se a conex&atilde;o n&atilde;o for bem-sucedida, voc&ecirc; ver&aacute; algo diferente. As mensagens de erro s&atilde;o levemente distintas para o MySQLi e o PDO.<\/p><h3 class=\"wp-block-heading\" id=\"h-erro-de-senha-incorreta\">Erro de Senha Incorreta<\/h3><p>Este erro acontece se n&oacute;s mudamos a senha ou outra credencial no c&oacute;digo PHP (mas n&atilde;o mudamos na base de dados em si).<\/p><p>Caso voc&ecirc; veja uma mensagem de <strong>&ldquo;Access Denied&rdquo; <\/strong>(Acesso Negado) ou &ldquo;<strong>Could not connect to database<\/strong>&rdquo; (N&atilde;o foi poss&iacute;vel se conectar &agrave; base de dados) acompanhada de <strong>&ldquo;(using password:<\/strong> <strong>YES<\/strong>)<strong>&ldquo;<\/strong> &ndash; algo como <strong>&ldquo;(usando senha: SIM)&rdquo;<\/strong> &ndash; no final, a primeira coisa a se fazer &eacute; conferir os detalhes da base de dados. Pode haver um <em>typo<\/em> ou uma parte pode estar faltando.<\/p><h3 class=\"wp-block-heading\" id=\"h-nao-foi-possivel-se-conectar-ao-servidor-mysql\">N&atilde;o foi Poss&iacute;vel se Conectar ao Servidor MySQL<\/h3><p>Se voc&ecirc; receber o c&oacute;digo &ldquo;<strong>Can&rsquo;t connect to MySQL server on &lsquo;server&rsquo; (110)<\/strong>&rdquo; (N&atilde;o foi poss&iacute;vel se conectar ao servidor MySQL em &lsquo;servidor&rsquo;, erro 110) no MySQLi, isso significa que o script n&atilde;o obteve uma resposta do servidor.<\/p><p>Isso acontece quando definimos <strong>&ldquo;server&rdquo;<\/strong> ao inv&eacute;s de <strong>&ldquo;localhost&rdquo;<\/strong> como o <strong>$servername<\/strong>, e esse nome n&atilde;o &eacute; reconhecido.<\/p><p>A mensagem de erro no PDO vai ficar algo como &ldquo;<strong>Connection failed: SQLSTATE[Hy000] [2002]&rdquo;<\/strong> (Conex&atilde;o falhou: SQLSTATE[Hy000] [2002]) seguido de mais detalhes explicando que o host MySQL n&atilde;o foi encontrado.<\/p><p>Mas a maneira de resolver isso &eacute; a mesma da solu&ccedil;&atilde;o acima. E, claro, &eacute; sempre importante de se lembrar de regra de ouro na hora de resolver um erro: <strong><a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/como-verificar-os-logs-de-erro-php-do-seu-site\/\">confira o log de erros do seu site<\/a><\/strong>.<\/p><p>Esse registro pode ser encontrado na mesma pasta onde o script est&aacute; rodando. Por exemplo, se estivermos rodando um script na <strong>public_html<\/strong>, podemos encontrar o <strong>error_log<\/strong> na mesma pasta.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/br\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-32927\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusao\">Conclus&atilde;o<\/h2><p>Neste tutorial, n&oacute;s fornecemos a voc&ecirc; uma conhecimento bem b&aacute;sico sobre bancos de dados e como conectar PHP com MySQL. Agora voc&ecirc; j&aacute; sabe que pode fazer isso usando o <strong>MySQLi <\/strong>e o <strong>PHP Data Objects (PDO)<\/strong>.<\/p><p>Esperamos que este guia tenha sido &uacute;til para aqueles que est&atilde;o apenas come&ccedil;ando com o desenvolvimento web. Afinal, conectar-se com um banco de dados &eacute; o primeiro e mais importante passo na hora de se trabalhar com scripts e configura&ccedil;&otilde;es avan&ccedil;adas.<\/p><p>Fala com a gente nos coment&aacute;rios abaixo se voc&ecirc; encontra qualquer problema seguindo este guia.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se voc&ecirc; &eacute; iniciante em desenvolvimento de sites, saber como usar o script&nbsp;PHP&nbsp;para se conectar ao&nbsp;MySQL&nbsp;pode trazer v&aacute;rios benef&iacute;cios. Assim, voc&ecirc; pode modificar, visualizar ou gerenciar as tabelas criadas no banco de dados MySQL. Este artigo vai mostrar as maneiras mais f&aacute;ceis de fazer isso. Ent&atilde;o, vamos come&ccedil;ar. Como Criar um banco de dados MySQL [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/como-conectar-php-com-mysql\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":125,"featured_media":20675,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Guia para aprender como conectar PHP com MySQL","rank_math_description":"Trabalha com banco de dados ou quer aprender a gerenciar um com efici\u00eancia? Saiba como conectar PHP com MySQL e d\u00ea um novo sentido \u00e0s tabelas de informa\u00e7\u00e3o que voc\u00ea criar!","rank_math_focus_keyword":"conectar php com mysql","footnotes":""},"categories":[4916],"tags":[4833,5385,5041,4825,4857,4947,5351,4865],"class_list":["post-9319","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-banco-de-dados","tag-banco-de-dados-mysql","tag-hospedagem-de-sites","tag-hostinger","tag-mysql","tag-painel-de-controle","tag-painel-de-hospedagem","tag-php"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-connect-php-to-mysql","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/como-conectar-php-com-mysql","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/connecter-php-base-donnees-mysql","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/conectar-php-mysql","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/koneksi-database-php","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/collegare-php-a-mysql","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-connect-php-to-mysql","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-connect-php-to-mysql","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-connect-php-to-mysql","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/conectar-php-mysql","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/conectar-php-mysql","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/conectar-php-mysql","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/como-conectar-php-com-mysql","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-connect-php-to-mysql","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-connect-php-to-mysql","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-connect-php-to-mysql","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-connect-php-to-mysql","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/9319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/125"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=9319"}],"version-history":[{"count":35,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/9319\/revisions"}],"predecessor-version":[{"id":55503,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/9319\/revisions\/55503"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media\/20675"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=9319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=9319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=9319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}