{"id":7899,"date":"2023-11-02T01:08:50","date_gmt":"2023-11-02T04:08:50","guid":{"rendered":"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/"},"modified":"2023-11-02T01:08:50","modified_gmt":"2023-11-02T04:08:50","slug":"diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters","status":"publish","type":"post","link":"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/","title":{"rendered":"Diferen\u00e7as \u2013 MySQLi versus PDO versus MySQL, Benchmark para &#8230; &#8211; iMasters"},"content":{"rendered":"<p>we are developers<br \/>Back-End<br \/>Tem <a href=\"#\">2<!-- --> artigos<\/a> publicados com<a href=\"#\"> <!-- -->400<!-- --> visualiza\u00e7\u00f5es<\/a> desde <a href=\"#\">2017<\/a><br \/>\u00c9 um desenvolvedor paquistan\u00eas e autor do site PHPClasses.<br \/>Desde que o PHP 7 foi lan\u00e7ado e o suporte para o PHP 5 foi encerrado, muitas empresas de hospedagem tiraram o PHP 5 de seus servidores, e desenvolvedores PHP foram for\u00e7ados a migrar seu c\u00f3digo para funcionar com PHP 7.<br \/>Uma das mudan\u00e7as do PHP 7 foi a descontinua\u00e7\u00e3o da extens\u00e3o original do MySQL. Os desenvolvedores tiveram que optar por migrar seu c\u00f3digo para usar o MySQLi ou e a extens\u00e3o PDO.<br \/>Leia este artigo para saber sobre as diferen\u00e7as e decidir qual \u00e9 o melhor para voc\u00ea migrar seu c\u00f3digo para trabalhar no PHP 7 ou posterior, bem como aprender sobre alguns pacotes recomendados que usam PDO ou MySQLi para executar prop\u00f3sitos comuns de banco de dados, como backup, seguran\u00e7a, registro de usu\u00e1rio e login, abstra\u00e7\u00e3o de banco de dados, ORM (Object-Relational Mapping) etc.<br \/><a href=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/02\/pdo_vs_mysqli.png\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-full wp-image-111835\" src=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/02\/pdo_vs_mysqli.png\" alt=\"\" width=\"600\" height=\"330\" srcset=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/02\/pdo_vs_mysqli.png 600w, https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/02\/pdo_vs_mysqli-300x165.png 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><br \/>Como todos sabemos, o MySQL \u00e9 um sistema de gerenciamento de banco de dados relacionais open source (RDBMS) que usa o Structured Query Language (SQL). O MySQL \u00e9 um componente central da LAMP Open Source Web application software (e outras pilhas &#8220;AMP&#8221;): Apache MySQL e PHP.<br \/>O MySQL \u00e9 uma parte essencial de quase todos os aplicativos open source PHP. Bons exemplos para PHP e scripts baseados em MySQL s\u00e3o phpBB, osCommerce e Joomla.<br \/>O PHP costumava vir com a extens\u00e3o original do MySQL built-in que suporta as vers\u00f5es mais antigas do MySQL. No entanto, essa extens\u00e3o foi reprovada em favor do MySQLi (i de improved\/melhorado). Ao mesmo tempo, o PHP continuou a evoluir e a extens\u00e3o PDO (PHP Data Objects) foi introduzida para se tornar uma interface comum para acessar muitos tipos de banco de dados.<br \/>MySQLi \u00e9 outra das tr\u00eas maneiras de acessar um servidor de banco de dados MySQL. Como a extens\u00e3o MySQL, o novo MySQLi foi projetado para aproveitar melhor os recursos mais recentes do servidor MySQL.<br \/>A extens\u00e3o PHP Data Objects (PDO) define uma interface leve e comum para acessar bancos de dados em PHP. Cada driver de banco de dados que \u00e9 suportado pela interface PDO pode expor recursos espec\u00edficos do banco de dados, bem como fun\u00e7\u00f5es comuns.<br \/>O PDO fornece uma camada de abstra\u00e7\u00e3o de acesso a dados, o que significa que, independentemente do tipo de banco de dados que voc\u00ea usa, as mesmas fun\u00e7\u00f5es est\u00e3o dispon\u00edveis para executar consultas e obter resultados. O PDO n\u00e3o fornece uma abstra\u00e7\u00e3o de banco de dados completa. Isto \u00e9, n\u00e3o reescreve consultas SQL nem emula caracter\u00edsticas em falta. Voc\u00ea deve usar um pacote completo de camada de abstra\u00e7\u00e3o se precisar dessa capacidade.<br \/>Tanto o PDO quanto o MySQLi oferecem uma Interface Orientada a Objetos para as fun\u00e7\u00f5es de extens\u00e3o, mas o MySQLi tamb\u00e9m oferece uma API processual, o que facilita a compreens\u00e3o dos novos usu\u00e1rios. Se voc\u00ea estiver familiarizado com a extens\u00e3o PHP MySQL original, achar\u00e1 a migra\u00e7\u00e3o para a interface de MySQLi processual mais f\u00e1cil. Abaixo est\u00e1 um exemplo:<br \/>A principal vantagem do PDO sobre o MySQLi est\u00e1 no suporte ao banco de dados. O PDO suporta 12 diferentes tipos de banco de dados, em oposi\u00e7\u00e3o ao MySQLi, que suporta apenas MySQL.<br \/>Quando voc\u00ea tem que mudar seu projeto para usar outro banco de dados, o PDO torna o processo mais simples. Ent\u00e3o, tudo que voc\u00ea tem a fazer \u00e9 mudar a sequ\u00eancia de conex\u00e3o e no m\u00e1ximo algumas consultas se elas usam qualquer sintaxe que n\u00e3o seja suportada pelo seu novo banco de dados.<br \/>Tanto o PDO quanto o MySQLi fornecem suporte para consultas preparadas. Isso ajuda a evitar problemas de seguran\u00e7a de inje\u00e7\u00e3o de SQL, desde que voc\u00ea use somente consultas preparadas para inserir par\u00e2metros din\u00e2micos nas consultas.<br \/>Por exemplo, considere um hacker que tenta injetar SQL malicioso passando um valor forjado para o c\u00f3digo de par\u00e2metro de uma solicita\u00e7\u00e3o HTTP POST que poderia ser emulada assim:<br \/>Se voc\u00ea n\u00e3o escapar desse valor, ele ser\u00e1 inserido na consulta como est\u00e1, e por isso iria excluir todas as linhas da tabela de produtos.<br \/>Uma maneira de tornar as consultas mais seguras evitando a inje\u00e7\u00e3o SQL \u00e9 citar valores de par\u00e2metro de string para inserir caracteres de escape.<br \/>PDO :: quote () n\u00e3o s\u00f3 escapa a sequ\u00eancia de caracteres, mas tamb\u00e9m adiciona aspas. mysqli_real_escape_string() s\u00f3 escapar\u00e1 da string, ent\u00e3o voc\u00ea precisar\u00e1 adicionar as aspas manualmente.<br \/>PDO tamb\u00e9m suporta consultas do lado do cliente. Isso significa que quando ele prepara uma consulta, ele n\u00e3o precisa se comunicar com o servidor.<br \/>Como o MySQLi use declara\u00e7\u00f5es preparadas nativas, ele pode realmente ser mais r\u00e1pido para usar mysqli_real_escape_string em vez de usar declara\u00e7\u00f5es preparadas, enquanto ainda \u00e9 uma solu\u00e7\u00e3o segura.<br \/>Houve alguns testes de desempenho benchmark PHP MySQL feitos h\u00e1 v\u00e1rios anos por <a href=\"http:\/\/archive.jnrbsn.com\/2010\/06\/mysqli-vs-pdo-benchmarks\" rel=\"nofollow\">Jonathan Robson<\/a>, bem como por <a href=\"http:\/\/wooptoo.com\/blog\/pdo-vs-mysqli-performance-comparison\/\" rel=\"nofollow\">Radu Potop<\/a>. Mesmo que esses testes tenham sido realizados com PHP 5.3 e que atualmente estejamos usando o PHP 7 ou posterior, vamos considerar esses resultados como refer\u00eancia.<br \/>Basicamente eles mostram que, para consultas SELECT usando instru\u00e7\u00f5es preparadas, o MySQLi \u00e9 executado um pouco mais r\u00e1pido. Ainda assim, isso pode n\u00e3o ser significativo, dependendo de seus prop\u00f3sitos.<br \/>Lembre-se de que, por padr\u00e3o, o PDO usa emula\u00e7\u00e3o de declara\u00e7\u00f5es preparadas no lado do cliente. Ao usar declara\u00e7\u00f5es preparadas nativas, h\u00e1 uma viagem de ida e volta adicional para o servidor para preparar a instru\u00e7\u00e3o, de modo que o tempo de execu\u00e7\u00e3o geral da consulta pode ser realmente maior do que quando se usam instru\u00e7\u00f5es preparadas nativas para executar uma consulta apenas uma vez.<br \/>Como mencionado acima, voc\u00ea pode usar a fun\u00e7\u00e3o mysqli_real_escape_string para citar par\u00e2metros din\u00e2micos como voc\u00ea faria ao usar a extens\u00e3o original do MySQL. Isso \u00e9 como emular consultas preparadas da maneira como \u00e9 feito com PDO, porque voc\u00ea n\u00e3o precisaria executar uma viagem de ida e volta adicional para o servidor para preparar a declara\u00e7\u00e3o.<br \/>Enquanto o MySQLi tem suas vantagens acessando os recursos do servidor MySQL, o PDO \u00e0s vezes tem uma vantagem e pode ser um ajuste melhor para o usu\u00e1rio, dependendo das prefer\u00eancias pessoais e conveni\u00eancia. Como a maioria das coisas, a op\u00e7\u00e3o que funciona melhor depende de para quem voc\u00ea perguntar e para qual situa\u00e7\u00e3o voc\u00ea precisa de MySQLi ou PDO.<br \/>O MySQLi s\u00f3 funciona com bancos de dados MySQL, enquanto o PDO \u00e9 flex\u00edvel e capaz de trabalhar com v\u00e1rios sistemas de banco de dados, incluindo IBM, Oracle e MySQL. Se voc\u00ea tem que mudar de banco de dados ou fornecer uma solu\u00e7\u00e3o independente de banco de dados, usar o MySQLi diretamente n\u00e3o \u00e9 a melhor op\u00e7\u00e3o. Voc\u00ea ainda pode usar o MySQLi em solu\u00e7\u00f5es independentes de banco de dados usando uma camada de abstra\u00e7\u00e3o.<br \/>Os par\u00e2metros de liga\u00e7\u00e3o com o MySQLi n\u00e3o s\u00e3o t\u00e3o f\u00e1ceis ou flex\u00edveis como com o PDO. O MySQLi usa um sistema de par\u00e2metros numerado e n\u00e3o suporta par\u00e2metros nomeados como PDO. O MySQLi tem um bom suporte e manuten\u00e7\u00e3o, tornando a transi\u00e7\u00e3o para o novo sistema segura.<br \/>Voc\u00ea ser\u00e1 capaz de utilizar novos recursos dispon\u00edveis nas vers\u00f5es mais recentes dos servidores MySQL. Essa \u00e9 uma das maiores vantagens do MySQLi. PDO pode n\u00e3o ter suporte extenso para tirar o m\u00e1ximo proveito dos recursos mais recentes do MySQL.<br \/>O processo de instala\u00e7\u00e3o do MySQLi n\u00e3o \u00e9 apenas f\u00e1cil, mas \u00e9 autom\u00e1tico quando a extens\u00e3o PHP 5 MySQL que vem incorporada no Windows ou nas distribui\u00e7\u00f5es Linux.<br \/>Se voc\u00ea tem um projeto usando a extens\u00e3o antiga do MySQL e precisa convert\u00ea-lo para usar MySQLi ou PDO, pode demorar um pouco para reescrev\u00ea-lo se voc\u00ea n\u00e3o estava usando uma camada de abstra\u00e7\u00e3o de banco de dados.<br \/>Se voc\u00ea precisa de uma solu\u00e7\u00e3o r\u00e1pida e f\u00e1cil que n\u00e3o requer a altera\u00e7\u00e3o de muito do seu c\u00f3digo, voc\u00ea pode tentar o pacote PDO ou o MySQLi para usar cada uma dessas extens\u00f5es por meio de fun\u00e7\u00f5es wrapper MySQL que chamam\u00a0<a href=\"https:\/\/www.phpclasses.org\/package\/8221-PHP-Access-MySQL-databases-using-PDO-wrapper-functions.html\">mysql_* functions using PDO<\/a>\u00a0 por Aziz S. Hussain ou\u00a0<a href=\"https:\/\/www.phpclasses.org\/package\/9199-PHP-Replace-mysql-functions-using-the-mysqli-extension.html\">PHP MySQL to MySQLi<\/a>\u00a0 por Dave Smith para fun\u00e7\u00f5es de extens\u00e3o PDO e MySQLi, respectivamente.<br \/>Isso permitir\u00e1 que voc\u00ea fa\u00e7a seu c\u00f3digo rodar no PHP 7 enquanto faz uma migra\u00e7\u00e3o real de c\u00f3digo que n\u00e3o requer um wrapper.<br \/>Dave Smith tamb\u00e9m escreveu um texto sobre <a href=\"https:\/\/www.phpclasses.org\/blog\/package\/9199\/post\/3-Smoothly-Migrate-your-PHP-Code-using-the-Old-MySQL-extension-to-MySQLi.html\">como migrar o c\u00f3digo mysql para mysqli<\/a> considerando as diferen\u00e7as entre essas extens\u00f5es.<br \/>Existem muitos pacotes que voc\u00ea pode usar para prop\u00f3sitos variados para acessar o MySQL usando MySQLi ou PDO.<br \/>Abaixo est\u00e3o alguns dos pacotes PHP mais recentes que fornecem wrappers seguros e eficientes para v\u00e1rias finalidades do PDO.<br \/><span class=\"m_-4296507853629806118gmail-m_-5466157211171095735m_5757280304224939516gmail-\">Tabelas de banco de dados\u00a0<\/span>Dump MySQL\u00a0\u00a0para download de arquivos.<br \/>Arquivos de backup e um banco de dados para um servidor WebDav.<br \/>Sincroniza tabelas entre dois bancos de dados usando PDO.<br \/>Gera um backup de banco de dados MySQL usando o PDO.<br \/>Sincroniza tabelas de diferentes bases de dados com PDO.<br \/>Cria instru\u00e7\u00f5es SQL de backup de banco de dados usando MySQLi.<br \/>Executa consultas comuns do MySQL usando o MySQLi.<br \/>Acessa bancos de dados MySQL com mysql e mysqli.<br \/>Cria e valida tokens armazenados na tabela MySQL.<br \/>Autentica usu\u00e1rios usando o endere\u00e7o MAC do computador.<br \/>Autoriza e acessa APIs usando OAuth.<br \/>Registra e loga usu\u00e1rios utilizando uma base de dados via PDO.<br \/>Registra e loga usu\u00e1rios armazenados em um banco de dados.<br \/>Registra e loga usu\u00e1rios em um banco de dados com PDO.<br \/>Itera sobre v\u00e1rios resultados de consultas usando PDO.<br \/>Acessa bancos de dados Oracle usando um wrapper de classe PDO.<br \/>Executa consultas MySQL chamando procedimentos armazenados.<br \/>Camada SGBD indepentende da abtra\u00e7\u00e3o do banco de dados php.<br \/>Servidor REST API com opera\u00e7\u00f5es CRUD baseadas em MySQLi.<br \/>Wrapper de acesso a banco de dados MySQL usando MySQLi.<br \/>Mapeia objetos para bancos de dados usando consultas compostas.<br \/>Mapeia objetos para registros de bancos de dados usando anota\u00e7\u00f5es.<br \/>Armazena e recupera objetos em bancos de dados usando ORM.<br \/>Armazena e recupera objetos usando ActiveRecord.<br \/>Acessa diferentes tipos de banco de dados usando PDO.<br \/>Mapeia registros de tabela MySQL para objetos usando MySQLi.<br \/>Embora o PDO possa ser ligeiramente mais lento e n\u00e3o tirar o m\u00e1ximo proveito dos recursos do servidor MySQL, pode ser mais simples gravar menos c\u00f3digo dependente do banco ao ter um c\u00f3digo mais leg\u00edvel usando par\u00e2metros nomeados para consultas preparadas. Ent\u00e3o, qualquer op\u00e7\u00e3o pode ser boa, dependendo do que voc\u00ea valoriza.<br \/>Este artigo tentou dar algum crit\u00e9rio que voc\u00ea deve considerar ao decidir qual \u00e9 o melhor para voc\u00ea.<br \/>***<br \/><em>Haseeb Ahmad Basil faz parte do time de colunistas internacionais do iMasters. A tradu\u00e7\u00e3o do artigo \u00e9 feita pela reda\u00e7\u00e3o iMasters, com autoriza\u00e7\u00e3o do autor, e voc\u00ea pode acompanhar o artigo em ingl\u00eas no link: <a href=\"https:\/\/www.phpclasses.org\/blog\/post\/521-mysqli-vs-pdo-vs-mysql.html\">https:\/\/www.phpclasses.org\/blog\/post\/521-mysqli-vs-pdo-vs-mysql.html.<\/a><\/em><br \/>De 0 a 10, o quanto voc\u00ea recomendaria este artigo para um amigo?<br \/>\u00c9 um desenvolvedor paquistan\u00eas e autor do site PHPClasses.<br \/>Fique em dia com as novidades do iMasters! Assine nossa newsletter e receba conte\u00fados especiais curados por nossa equipe<\/p>\n<p><a href=\"https:\/\/news.google.com\/rss\/articles\/CBMioAFodHRwczovL2ltYXN0ZXJzLmNvbS5ici9kYXRhL2RpZmVyZW5jYXMtbXlzcWxpLXZlcnN1cy1wZG8tdmVyc3VzLW15c3FsLWJlbmNobWFyay1wYXJhLWNvbXBhcmFjYW8tZGUtZGVzZW1wZW5oby1zZWd1cmFuY2EtZS1jb252ZXJzb3ItcXVlLWZ1bmNpb25hLWVtLTIwMTYtZS0yMDE30gEA?oc=5\">source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>we are developersBack-EndTem 2 artigos publicados com 400 visualiza\u00e7\u00f5es desde 2017\u00c9 um desenvolvedor paquistan\u00eas e autor do site PHPClasses.Desde que o PHP 7 foi lan\u00e7ado e o suporte para o PHP 5 foi encerrado, muitas empresas de hospedagem tiraram o PHP 5 de seus servidores, e desenvolvedores PHP foram for\u00e7ados a migrar seu c\u00f3digo para&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[69],"class_list":["post-7899","post","type-post","status-publish","format-standard","hentry","category-tutoriais","tag-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.1 (Yoast SEO v22.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Diferen\u00e7as \u2013 MySQLi versus PDO versus MySQL, Benchmark para ... - iMasters - 4tuneagencia.digital<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Diferen\u00e7as \u2013 MySQLi versus PDO versus MySQL, Benchmark para ... - iMasters\" \/>\n<meta property=\"og:description\" content=\"we are developersBack-EndTem 2 artigos publicados com 400 visualiza\u00e7\u00f5es desde 2017\u00c9 um desenvolvedor paquistan\u00eas e autor do site PHPClasses.Desde que o PHP 7 foi lan\u00e7ado e o suporte para o PHP 5 foi encerrado, muitas empresas de hospedagem tiraram o PHP 5 de seus servidores, e desenvolvedores PHP foram for\u00e7ados a migrar seu c\u00f3digo para...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/\" \/>\n<meta property=\"og:site_name\" content=\"4tuneagencia.digital\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-02T04:08:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/02\/pdo_vs_mysqli.png\" \/>\n<meta name=\"author\" content=\"4tune\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"4tune\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/\"},\"author\":{\"name\":\"4tune\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100\"},\"headline\":\"Diferen\u00e7as \u2013 MySQLi versus PDO versus MySQL, Benchmark para &#8230; &#8211; iMasters\",\"datePublished\":\"2023-11-02T04:08:50+00:00\",\"dateModified\":\"2023-11-02T04:08:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/\"},\"wordCount\":1959,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/02\/pdo_vs_mysqli.png\",\"keywords\":[\"Tutorial\"],\"articleSection\":[\"Tutoriais\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/\",\"name\":\"Diferen\u00e7as \u2013 MySQLi versus PDO versus MySQL, Benchmark para ... - iMasters - 4tuneagencia.digital\",\"isPartOf\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/02\/pdo_vs_mysqli.png\",\"datePublished\":\"2023-11-02T04:08:50+00:00\",\"dateModified\":\"2023-11-02T04:08:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/#primaryimage\",\"url\":\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/02\/pdo_vs_mysqli.png\",\"contentUrl\":\"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/02\/pdo_vs_mysqli.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/4tuneagencia.digital\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Diferen\u00e7as \u2013 MySQLi versus PDO versus MySQL, Benchmark para &#8230; &#8211; iMasters\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#website\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/\",\"name\":\"4tuneagencia.digital\",\"description\":\"Marketing e Web Designer \",\"publisher\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/4tuneagencia.digital\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#organization\",\"name\":\"4tuneagencia.digital\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png\",\"contentUrl\":\"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png\",\"width\":250,\"height\":250,\"caption\":\"4tuneagencia.digital\"},\"image\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100\",\"name\":\"4tune\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g\",\"caption\":\"4tune\"},\"sameAs\":[\"http:\/\/4tuneagencia.digital\"],\"url\":\"https:\/\/4tuneagencia.digital\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Diferen\u00e7as \u2013 MySQLi versus PDO versus MySQL, Benchmark para ... - iMasters - 4tuneagencia.digital","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/","og_locale":"pt_BR","og_type":"article","og_title":"Diferen\u00e7as \u2013 MySQLi versus PDO versus MySQL, Benchmark para ... - iMasters","og_description":"we are developersBack-EndTem 2 artigos publicados com 400 visualiza\u00e7\u00f5es desde 2017\u00c9 um desenvolvedor paquistan\u00eas e autor do site PHPClasses.Desde que o PHP 7 foi lan\u00e7ado e o suporte para o PHP 5 foi encerrado, muitas empresas de hospedagem tiraram o PHP 5 de seus servidores, e desenvolvedores PHP foram for\u00e7ados a migrar seu c\u00f3digo para...","og_url":"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/","og_site_name":"4tuneagencia.digital","article_published_time":"2023-11-02T04:08:50+00:00","og_image":[{"url":"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/02\/pdo_vs_mysqli.png"}],"author":"4tune","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"4tune","Est. tempo de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/#article","isPartOf":{"@id":"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/"},"author":{"name":"4tune","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100"},"headline":"Diferen\u00e7as \u2013 MySQLi versus PDO versus MySQL, Benchmark para &#8230; &#8211; iMasters","datePublished":"2023-11-02T04:08:50+00:00","dateModified":"2023-11-02T04:08:50+00:00","mainEntityOfPage":{"@id":"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/"},"wordCount":1959,"commentCount":0,"publisher":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#organization"},"image":{"@id":"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/#primaryimage"},"thumbnailUrl":"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/02\/pdo_vs_mysqli.png","keywords":["Tutorial"],"articleSection":["Tutoriais"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/","url":"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/","name":"Diferen\u00e7as \u2013 MySQLi versus PDO versus MySQL, Benchmark para ... - iMasters - 4tuneagencia.digital","isPartOf":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/#primaryimage"},"image":{"@id":"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/#primaryimage"},"thumbnailUrl":"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/02\/pdo_vs_mysqli.png","datePublished":"2023-11-02T04:08:50+00:00","dateModified":"2023-11-02T04:08:50+00:00","breadcrumb":{"@id":"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/#primaryimage","url":"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/02\/pdo_vs_mysqli.png","contentUrl":"https:\/\/static.imasters.com.br\/wp-content\/uploads\/2017\/02\/pdo_vs_mysqli.png"},{"@type":"BreadcrumbList","@id":"https:\/\/4tuneagencia.digital\/blog\/diferencas-mysqli-versus-pdo-versus-mysql-benchmark-para-imasters\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/4tuneagencia.digital\/blog\/"},{"@type":"ListItem","position":2,"name":"Diferen\u00e7as \u2013 MySQLi versus PDO versus MySQL, Benchmark para &#8230; &#8211; iMasters"}]},{"@type":"WebSite","@id":"https:\/\/4tuneagencia.digital\/blog\/#website","url":"https:\/\/4tuneagencia.digital\/blog\/","name":"4tuneagencia.digital","description":"Marketing e Web Designer ","publisher":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/4tuneagencia.digital\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/4tuneagencia.digital\/blog\/#organization","name":"4tuneagencia.digital","url":"https:\/\/4tuneagencia.digital\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png","contentUrl":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png","width":250,"height":250,"caption":"4tuneagencia.digital"},"image":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100","name":"4tune","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g","caption":"4tune"},"sameAs":["http:\/\/4tuneagencia.digital"],"url":"https:\/\/4tuneagencia.digital\/blog\/author\/admin\/"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/posts\/7899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/comments?post=7899"}],"version-history":[{"count":0,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/posts\/7899\/revisions"}],"wp:attachment":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/media?parent=7899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/categories?post=7899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/tags?post=7899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}