PHP - Dicas para migrar de mysql para mysqli

Propaganda
Skip to content
Drall Dev Community
Blog de compartilhamento de informações de desenvolvimento de sistemas
Search for: Search
Primary menu

Home

Sobre

Contato

Últimas Novidades
Post navigation
← Previous Next →
PHP – Dicas para migrar de mysql para mysqli
Posted on December 15, 2015 by Alvarenga Milton
Infelizmente a migração do mysql para mysqli não é apenas adicionar o ‘i’ no nome da
função. Existem diferenças.
Iremos neste breve artigo relatar superficialmente as principais diferenças e o que está
igual apenas como uma forma de ajudar aqueles que precisam fazer a migração.
Recomendamos o uso do PDO para conexão com banco de dados, mas cada um com sua
preferência.
Iremos cobrir somente o modo procedural. Segundo nosso levantamento:

mysql_affected_rows => mysqli_affected_rows

mysql_error => mysqli_error

mysql_errno => mysqli_errno

mysql_data_seek => mysqli_data_seek

mysql_fetch_array => mysqli_fetch_array

mysql_fetch_row => mysqli_fetch_row

mysql_free_result => mysqli_free_result

mysql_num_fields => mysqli_num_fields

mysql_num_row => mysqli_num_row

mysql_select_db => mysqli_select_db



Argumentos mudaram de ordem

Nova assinatura da função

( $link_connection_db, $database_name)

$link_connection_db passou a ser obrigatório
mysql_query => mysqli_query

Argumentos mudaram de ordem

Nova assinatura da função

( $link_connection_db, $query)

$link_connection_db passou a ser obrigatório
mysql_connect => mysqli_connect

Nova assinatura da função

Possibilidade de escolher o banco de dados já na hora da conexão

A antiga assinatura permitia no $host colocar o ip + porta. Agora só pode colocar o
endereço do host . Existe um campo para passar a porta.

Não existe mais a função para conexão permanente. A mesma pode ser obtida
colocar “p:” antes da string do argumento $host
Espero que estas breve notas ajudem aqueles que precisem preparar seu código para
rodar no PHP7, que já foi lançado.
Gostou? Tire um minutinho e dê sua contribuição para Drall Dev
Community no Patreon!
Artigos relacionados:
Dicas para conversão do padrão ereg para preg no PHP
Ubuntu + mysql + link simbólico
MySQL – Recuperando de desastre utilizando arquivos de disco
para a base binária do banco de dados MySQL
Resetando senha de root do MySQL no Debian
Python PyGreSQL – Python + psql
Convertendo e Importando os dados de MySQL para PostgreSQL
Python conectando no postgresql
Python + psycopg2 –
Base de Dados MySQL dos CEP’s brasileiros do correio
Cálculo aproximado de custo de inserção de dados em banco de dados MySQL
This entry was posted in PHP and tagged mysql, php, programação by Alvarenga Milton.
Bookmark the permalink.
Primary Sidebar Widget Area
Support Drall Dev Community on Patreon!
Fa ç a s ua doaç ã o vi a P a ypa l
Colabore com a Drall Dev Community fazendo sua doação via Paypal!
An únc i os – Ai rbn b
Casa próxima à UFMG/Mineirão
Belo Horizonte, Minas Gerais, Brasil
Quarto para 2 pessoas, próximo à UFMG e ao Mineirão. Próximo às
principais vias de acesso ao centro / zona sul. Servimos café da manhã. ***
Room for 2 people, next to UFMG and Mineirao stadium. E...
P a tr oc i na do por:
P os ts Ma is V is tos

Como solucionar o problema Erro rh01/ rpc:s-5:aec-0 da Googl...

Remover conta do Android ou como desvincular uma conta Googl...

Como salvar seus apps antes de formatar seu Android

Como limpar o cache de seu Android

Como determinar o estado de origem de um CPF
P os ts Re ce nte s

Procedimento Operacional Padrão – POP_TEC – Conversor HDMI / VGA que funciona
no Raspberry Pi

Google – Como efetuar pesquisa por intervalo de tempo?

Como obter o id dos membros de um board do Trello

Como obter o id de uma lista de um board do Trello

Procedimento Operacional Padrão – POP_TEC – Configurando o roteador Intelbras
WRG 240 E como um repetidor de sinal
P a l a vr a s -c ha ve
android angularjs apache banco de dados browsers chrome chromium
configurações css curiosidades debian debug depuração dica dns fluxbox ftp
git gnome google google play store hardware html humor javascript jquery linha
de comando
linux mysql php
redes segurança shell
pdf
phpmyadmin
postgresql
programação
shell script smartdoc ssh Ubuntu vuejs windows wordpress youtube
Ca te gor i a s

Administrativo (64)

Android (36)

AngularJS (39)

Apache (21)

Backup (5)

Bind (10)

Chrome (27)

Criptografia (1)

CSS (51)

Curiosidades (139)

Debian (61)

Energia (3)

English Required (4)

Exim (12)

Firefox (3)

FTP (5)

GED (1)

GIT (21)

Gnome (9)

Hardware (7)

HTML (27)

Java (5)

JavaScript (92)

Jurídico (5)

Linux (135)

Marketing (1)

Modelo (6)

MySQL (35)

NFS (4)

NightwatchJS (1)

NodeJs (8)

Padronização (229)

phoneGap (2)

PHP (100)

PostgreSQL (56)

PRS – Produção Rápida de Sistemas (7)

PSQL (10)

Python (35)

RSS (2)

Ruby (4)

Segurança (5)

Shell (155)

SmartTable (component para o angular) (2)

SSH (13)

SVN (1)

Treinamento (4)

Tutorial (44)

Twitter Bootstrap (3)

Ubuntu (7)

Uncategorized (7)

UPNP (1)

VBA (2)

Video Tutorial (2)

VueJS (13)

Windows (15)

WordPress (24)

Xen (4)

Facebook


Twitter
Linkedin
Copyright © 2017 Drall Dev Community. All Rights Reserved.
Theme: Catch Box by Catch Themes
Download