{"id":123,"date":"2012-06-06T09:25:00","date_gmt":"2012-06-06T12:25:00","guid":{"rendered":"http:\/\/helbertt.16mb.com\/site\/index.php\/2012\/06\/06\/funcoes-do-mysql-no-php\/"},"modified":"2012-06-06T09:25:00","modified_gmt":"2012-06-06T12:25:00","slug":"funcoes-do-mysql-no-php","status":"publish","type":"post","link":"https:\/\/helbertt.xyz\/site\/funcoes-do-mysql-no-php\/","title":{"rendered":"Funcoes do MySQL no PhP"},"content":{"rendered":"<p><\/p>\n<div style=\"clear: both; text-align: center;\"><img decoding=\"async\" border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-RcX5HmpMP3M\/T89Ji6BQE8I\/AAAAAAAAAYo\/fIqGm_gv-xs\/s1600\/PhotoFront1-300x168.jpg\" \/><\/div>\n<p><span style=\"clear: both; text-align: center;\"><span style=\"line-height: 18.75pt;\">Algumas fun\u00e7\u00f5es MySQL no PHP e  suas respectivas&nbsp;<\/span><span style=\"line-height: 18.75pt;\"> <\/span><span style=\"line-height: 18.75pt;\">utilidades:<\/span><\/span><\/p>\n<p>  <strong>mysql_affected_rows()<\/strong> <br \/>  Retorna o n\u00famero de linhas afetadas com a \u00faltima query usando  INSERT, UPDATE ou DELETE associado com o link_identifier. Se o link de  identifica\u00e7\u00e3o n\u00e3o for especificado, o \u00faltimo link aberto pelo mysql_connect() \u00e9  assumido.<\/p>\n<p><strong>mysql_change_user()<\/strong> <br \/>  Muda o usu\u00e1rio entrado da conex\u00e3o ativa atual, ou a conex\u00e3o dada  pelo par\u00e2metro mais link_identifier que \u00e9 opcional. Se um banco de dados for  especificado, esta optar\u00e1 pelo banco de dados atual(default) depois que o  usu\u00e1rio foi mudado. Se a autoriza\u00e7\u00e3o nova do usu\u00e1rio e da senha falhar, o  usu\u00e1rio conectado atual permanece ativo.<\/p>\n<p><strong>mysql_client_encoding()<\/strong> <br \/>  Retorna o conjunto de caracteres padr\u00e3o para a conex\u00e3o atual.<\/p>\n<p><strong>mysql_close()<\/strong> <br \/>  Fecha uma conex\u00e3o, n\u00e3o persistente, aberta em um Banco de Dados  MySQL.<\/p>\n<p><strong>mysql_connect()<\/strong> <br \/>  Estabelece uma conex\u00e3o com um Banco de Dados MySQL.<\/p>\n<p><strong>mysql_create_db()<\/strong> <br \/>  Cria um novo banco de dados no server associado com o link.<\/p>\n<p><strong>mysql_data_seek()<\/strong> <br \/>  Move o ponteiro interno da linha do resultado da MySQL associado  com o identificador do resultado especificado para o ponto da linha  especificada. A pr\u00f3xima chamada a fun\u00e7\u00e3o mysql_fetch_row() dever\u00e1 retornar esta  linha.<\/p>\n<p><strong>mysql_db_name()<\/strong> <br \/>  Examina o primeiro par\u00e2metro do ponteiro do resultado de um  atendimento ao mysql_list_dbs(). O par\u00e2metro row \u00e9 um deslocamento  predeterminado no resultado.<\/p>\n<p><strong>mysql_db_query()<\/strong> <br \/>  Seleciona uma base de dados e executa uma consulta nela. Se o  link identificador opcional n\u00e3o for especificado, a fun\u00e7\u00e3o tentar\u00e1 encontrar um  link aberto para o servidor MySQL e se nenhum link for encontrado a fun\u00e7\u00e3o  tentar\u00e1 criar um utilizando a fun\u00e7\u00e3o mysql_connect() como se ela tivesse sido  chamada sem par\u00e2metros.<\/p>\n<p><strong>mysql_drop_db()<\/strong> <br \/>  Tenta remover uma base de dados inteira do servidor associado  com o link identificador especificado.<\/p>\n<p><strong>mysql_errno()<\/strong> <br \/>  Para buscar o c\u00f3digo do erro. Repare que esta fun\u00e7\u00e3o somente  retorna o c\u00f3digo do erro da \u00faltima fun\u00e7\u00e3o MySQL que foi executada (n\u00e3o  inclu\u00edndo mysql_error() e mysql_errno()), ent\u00e3o se voc\u00ea desejar utiliz\u00e1-lo,  tenha certeza que voc\u00ea verificou o \u00faltimo valor antes de chamar outra fun\u00e7\u00e3o  MySQL.<\/p>\n<p><strong>mysql_error()<\/strong> <br \/>  Retorna o erro da \u00faltima fun\u00e7\u00e3o do MySQL ou n\u00e3o retorna nada  caso n\u00e3o ocorrer erro na fun\u00e7\u00e3o.<\/p>\n<p><strong>mysql_escape_string()<\/strong> <br \/>  Esta fun\u00e7\u00e3o \u00e9 identica a mysql_real_escape_string() exceto que  mysql_real_escape_string() precisa de um identificador de conex\u00e3o e escapa a  string de acordo com o conjunto atual de caracteres atual.  mysql_escape_string() n\u00e3o precisa de um identificador de conex\u00e3o e n\u00e3o respeita  o conjunto atual de caracteres.<\/p>\n<p><strong>mysql_fetch_array()<\/strong> <br \/>  Cria uma array com os resultados de uma consulta SELECT no  MySQL. Retorna FALSE em caso de erro.<\/p>\n<p><strong>mysql_fetch_assoc()<\/strong> <br \/>  \u00c9 equivalente a chamar mysql_fetch_array() com MYSQL_ASSOC para  o segundo parametro, que \u00e9 opcional. Somente retorna uma matriz associativa.  Este \u00e9 o jeito que mysql_fetch_array() funcionava originalmente. Se voc\u00ea  precisa dos \u00edndices num\u00e9ricos assim como o associativo, use  mysql_fetch_array().<\/p>\n<p><strong>mysql_fetch_field()<\/strong> <br \/>  Retorna um objeto representando o campo com a posi\u00e7\u00e3o  especificada.<\/p>\n<p><strong>mysql_fetch_lengths()<\/strong> <br \/>  Retorna o tamanho dos campos da consulta em um array.<\/p>\n<p><strong>mysql_fetch_object()<\/strong> <br \/>  Cria um objeto com os resultados de uma consulta SELECT no  MySQL. Retorna FALSE em caso de erro.<\/p>\n<p><strong>mysql_fetch_row()<\/strong> <br \/>  Funciona para organizar os resultados em strings.<\/p>\n<p><strong>mysql_field_flags()<\/strong> <br \/>  Retorna as Informa\u00e7\u00f5es de um determinado campo de registro de  uma consulta.<\/p>\n<p><strong>mysql_field_len()<\/strong> <br \/>  Retorna o n\u00famero m\u00e1ximo de caracteres que podem ser salvos no  campo especificado.<\/p>\n<p><strong>mysql_field_name()<\/strong> <br \/>  Retorna o nome do campo especificado. field_index \u00e9 o n\u00famero do  campo.<\/p>\n<p><strong>mysql_field_seek()<\/strong> <br \/>  Move para o campo especificado.<\/p>\n<p><strong>mysql_field_table()<\/strong> <br \/>  Retorna o nome da tabela em que o campo especifico se encontra.<\/p>\n<p><strong>mysql_field_type()<\/strong> <br \/>  Retorna o tipo de um campo do MySQL (VARCHAR, INT, CHAR, etc.).<\/p>\n<p><strong>mysql_free_result()<\/strong> <br \/>  Libera toda mem\u00f3ria associada com o result.<\/p>\n<p><strong>mysql_get_client_info()<\/strong> <br \/>  Retorna a vers\u00e3o atual do MySQL instalada no servidor.<\/p>\n<p><strong>mysql_get_host_info()<\/strong> <br \/>  Retorna uma string descrevendo o tipo de conex\u00e3o em para a  conex\u00e3o link_identifier, incluindo o nome do host do servidor. Se o  link_identifier \u00e9 omitido, a \u00faltima conex\u00e3o aberta ser\u00e1 usada.<\/p>\n<p><strong>mysql_get_proto_info()<\/strong> <br \/>  Retorna a vers\u00e3o do protocolo usado na conex\u00e3o link identifier:  Se link identifier \u00e9 omitido, a ultima conex\u00e3o aberta ser\u00e1 usada.<\/p>\n<p><strong>mysql_get_server_info()<\/strong> <br \/>  Retorna a vers\u00e3o do servidor usado pelo  identificador_de_conexao. Se o identificador_de_conexao foi omitido, a \u00faltima  conex\u00e3o aberta ser\u00e1 usada.<\/p>\n<p><strong>mysql_info()<\/strong> <br \/>  Retorna informa\u00e7\u00e3o detalhada sobre a \u00faltima query usando o  link_identifier dado. Se link_identifier n\u00e3o \u00e9 especificado, a \u00faltima conex\u00e3o  aberta \u00e9 usada.<\/p>\n<p><strong>mysql_insert_id()<\/strong> <br \/>  \u00c9 bastante util quando necessita saber qual foi o ID gerado por  uma QUERY INSERT anterior, n\u00e3o precisando executar algum outro select ou  depender de vari\u00e1veis postadas.<\/p>\n<p><strong>mysql_list_dbs()<\/strong> <br \/>  Retorna os bancos de dados dispon\u00edveis na \u00faltima conex\u00e3o aberta  com o MySQL.<\/p>\n<p><strong>mysql_list_fields()<\/strong> <br \/>  Lista os campos de uma tabela do MySQL.<\/p>\n<p><strong>mysql_list_processes()<\/strong> <br \/>  Lista os processos atuais no MySQL.<\/p>\n<p><strong>mysql_list_tables()<\/strong> <br \/>  Dado um Banco de Dados, esta fun\u00e7\u00e3o lista as tabelas do mesmo.<\/p>\n<p><strong>mysql_num_fields()<\/strong> <br \/>  Retorna o n\u00famero de campos de um resultado.<\/p>\n<p><strong>mysql_num_rows()<\/strong> <br \/>  Retorna o n\u00famero de linhas de uma consulta. Esse comando \u00e9  valido apenas para consultas com SELECT.<\/p>\n<p><strong>mysql_pconnect()<\/strong> <br \/>  Estabelece uma conex\u00e3o persistente com um Banco de Dados MySQL.<\/p>\n<p><strong>mysql_ping()<\/strong> <br \/>  Checa se a conex\u00e3o com o servidor mysql est\u00e1 ou n\u00e3o funcionando.  Se ela n\u00e3o estiver funcionando, uma reconex\u00e3o ser\u00e1 feita automaticamente. Esta  fun\u00e7\u00e3o pode ser usada em scripts que ficam com a conex\u00e3o parada por um longo  tempo, para checar se o servidor fechou a conex\u00e3o e reconectar se necess\u00e1rio.  mysql_ping() retorna TRUE se a conex\u00e3o estiver funcionando, ou ent\u00e3o FALSE se  n\u00e3o estiver.<\/p>\n<p><strong>mysql_query()<\/strong> <br \/>  Executa uma fun\u00e7\u00e3o em um Banco de Dados MySQL. Caso o link n\u00e3o for  especificado, a \u00faltima conex\u00e3o aberta com o MySQL ser\u00e1 usada. Se nenhum link  foi aberto, a fun\u00e7\u00e3o ir\u00e1 tentar abrir um utilizando a fun\u00e7\u00e3o mysql_connect()  sem nenhum argumento.<\/p>\n<p><strong>mysql_real_escape_string()<\/strong> <br \/>  Esta fun\u00e7\u00e3o ir\u00e1 escapar os caracteres especiais em  unescaped_string, levando em conta o atual conjunto de caracteres da conex\u00e3o,  assim \u00e9 seguro coloca-la em mysql_query().<\/p>\n<p><strong>mysql_result()<\/strong> <br \/>  Retorna o resultado de campo \u00fanico. O identificador de campo  pode ser deslocamento de campo (0), nome de campo [FirstName] ou nome de tabela  de ponto (myfield.mytable).<\/p>\n<p><strong>mysql_select_db()<\/strong> <br \/>  Junto com a mysql_connect e a mysql_query, eu diria que est\u00e1  forma o grupo das 3 fun\u00e7\u00f5es b\u00e1sicas. \u00c9 com ela que o usu\u00e1rio seleciona o banco  de dados onde ir\u00e1 trabalhar. Obs: \u00e9 somente o banco de dados, e n\u00e3o a tabela de  dados.<\/p>\n<p><strong>mysql_stat()<\/strong> <br \/>  Retorna o status atual do servidor mysql.<\/p>\n<p><strong>mysql_tablename()<\/strong> <br \/>  Retorna o nome da tabela para o campo especificado.<\/p>\n<p><strong>mysql_thread_id()<\/strong> <br \/>  Retorna o ID da thread atual. Se a  conex\u00e3o for perdida e voc\u00ea reconectar com mysql_ping(), o ID da thread ir\u00e1  mudar. Isto indica que voc\u00ea n\u00e3o deve guardar ou pegar o ID e guarda-lo para  depois. Voc\u00ea deve pega-lo quando voc\u00ea precisar dele.<\/p>\n<p><strong>mysql_unbuffered_query()<\/strong> <br \/>  Envia uma consulta SQL ao MySQL sem buscar e armazenar em buffer  as linhas do resultado, assim como faz a fun\u00e7\u00e3o mysql_query(). De um lado, esta  fun\u00e7\u00e3o economiza uma quantidade consider\u00e1vel de mem\u00f3ria com consultas SQL, as  quais produzem grandes conjuntos de resultados. De outro lado, voc\u00ea pode  come\u00e7ar a trabalhar no conjunto de resultados imediatamente depois que a  primeira linha de dados tiver sido lida: voc\u00ea n\u00e3o precisa esperar at\u00e9 o t\u00e9rmino  da SQL. Quando voc\u00ea utilizar multiplas conex\u00f5es DB, voc\u00ea dever\u00e1 especificar o par\u00e2metro  opcional link-identifier.<\/p>\n<p>  <strong>Nota:<\/strong>&nbsp;Os benef\u00edcios da fun\u00e7\u00e3o  mysql_unbuffered_query() tem um pre\u00e7o: Voc\u00ea n\u00e3o poder\u00e1 usar a fun\u00e7\u00e3o  mysql_num_rows() em um conjunto de resultados trazidos pela fun\u00e7\u00e3o  mysql_unbuffered_query(). Voc\u00ea dever\u00e1 buscar todas as linhas de resultados de  uma consulta SQL sem buffer, antes de voc\u00ea enviar uma nova consulta SQL ao  MySQL.<br \/>  Espero que estejam gostando dos post&#8217;s pessoal e que estejam  ajudando voc\u00eas. Aqui quem ja trabalha na area pode ter percebido que s\u00e3o  diversos dos comandos mais usados ja digo nas programa\u00e7\u00f5es.<br \/>Tenham um otimo estudo\u2026<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Algumas fun\u00e7\u00f5es MySQL no PHP e suas respectivas&nbsp; utilidades: mysql_affected_rows() Retorna o n\u00famero de linhas afetadas com a \u00faltima query<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout"},"categories":[70,31,93,74],"tags":[],"_links":{"self":[{"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/posts\/123"}],"collection":[{"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/comments?post=123"}],"version-history":[{"count":0,"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/posts\/123\/revisions"}],"wp:attachment":[{"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/media?parent=123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/categories?post=123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/tags?post=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}