Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Eu sempre usei as funções do mysql no php, e nunca usei as funções mysqli.
Posso mudar as funções antigas (mysql) com a sintaxe para mysqli ou tem algum problema?
Tipo: mysql_conection(.............) mudar para mysqli_conection(.................)
mysql_query(.....................) para mysqli_query(.................)
Obrigado a todos. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Essa pergunta é sobre MySQL ou sobre PHP?
Independente das funções utilizadas, as funções e comportamento do MySQL não se alteram.
O manual do PHP responde o seu questionamento:
Valeu prog,
Acho que você adivinhou, é para usar o mysql com o php. Esse link diz que é fortemente recomendado usar o mysqli para quem usa versões superiores à 4.3.1 do mysql e para quem usa o php 5.
Até então tenho codado meus procedurais com base no pouco que sei quando comecei com o php, que era a versão 4 e usávamos somente mysql, porém, aí respondendo a pergunta do giesta, as linguagens vão evoluindo e pouco-a-pouco as versões anteriores vão se tornando ultrapassadas.
Acredito que as funções mysql ficarão ultrapassadas e somente serão usadas as mysqli dentro em breve. Ou não prog???
Por enquanto as funções e comportamentos não se alteram, como o prog falou, no entanto existem muitos benefícios e melhorias no mysqli. Então, as funções mysql serão suportadas até quando?
Obrigado pessoal. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Não sei dizer se uma substituirá a outras, acho que as duas APIs continuarão a coexistir, sem maiores problemas. Mas que a mysqli possui recursos mais avançados é inegável.
Cabe ao desenvolvedor, ou analista, compreender as vantagens, ou não, de cada uma e "escolher" a API que melhor atende as suas necessidades.
Pelo que percebi, posso estar enganado, a mysqli funciona igual a mysql, as funções trabalham iguais, além de que possui mais benefícios, não é mesmo?
Como está escrito lá no manual, mysql improved, ou seja, melhorada. Então, para que continuar codando mysql se podemos ter os mesmos resultados com uma api melhor?
Minha dúvida é a seguinte, se eu utilizar as funções que sempre utilizei com mysql e colocar o "i" nelas, se terei os mesmos resultados:
mysqli_connect(host, user, pass);
mysqli_select_db(db);
$res = mysqli_query(SELECT * FROM tabela);
mysqli_num_rows($res);
mysqli_fetch_array($res);
terão o mesmo resultado que:
mysql_connect(host, user, pass);
mysql_select_db(db);
$res = mysql_query(SELECT * FROM tabela);
mysql_num_rows($res);
mysql_fetch_array($res);
Obrigado! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gifDae, até onde percebi aqui e o grande motivo pelo qual mudei foi que no mysqli eu tenho opção de COMMIT e ROLLBACK o que é muito interessante para evitar inconsistência de dados.
Fora isso eu simplesmente peguei todas minhas funções MYSQL e passei pra MYSQLI e nada deu problema além do query(); q você precisa inverte de
mysql_query(SQL,CONAXAO);
para
mysqli_query(CONEXAO,SQL);
EDIT:
outra diferença é que o banco de dados é selecionado na hora de conectar e não logo depois, então ai não fica dificil mudar tudo se você fez um codigo bem reaproveitado pq teria q mudar poucas coisas.
até onde sei é isso..
flw
MySQLi é a mysql melhorada, existe um ganho de performance dentre outras vantagens.
Eu escrevi algo sobre a MySQLi no meu blog, acredito que está havendo algum tipo de problema de DNS,
pois o blog está fora, logo ele volta no ar:
Classe de Conexao PHP + MySQLi
Uma outra extensão muito boa, é a PDO
Eu sempre usei as funções do mysql no php, e nunca usei as funções mysqli.
Entao pra que mudar?