[OFF] - PHP7 EXTINGUE MYSQLCONNECTION

ACCIOLLY 22/05/2016 13:26:43
#462392
Bom dia pessoal.
Atualizei meu PHP5 pro 7 e tive uma surprezinha que me causou um pequeno desconforto.
Todos os projetos que tinha antes com conexao ao mysql eram desta forma
conexao.php
$server = [Ô]localhost[Ô];
$user = [Ô]root[Ô];
$pwd = [Ô]12345[Ô];
$banco = [Ô]bancoTeste[Ô];
@$con = mysql_connect($server,$user,$pwd) or die([Ô]Não foi possível conectar com o servidor de dados![Ô]);
mysql_query([Ô]SET NAMES [ô]utf8[ô][Ô]);
mysql_query([Ô]SET character_set_connection=utf8[Ô]);
mysql_query([Ô]SET character_set_client=utf8[Ô]);
mysql_query([Ô]SET character_set_results=utf8[Ô]);
mysql_select_db($banco, $con) or die([Ô]Banco de dados não localizado[Ô]);


e pra realizar operações no banco fazia assim
select
$sqlBusca = mysql_query([Ô]SELECT * FROM ...[Ô]);
while($rsBusca = mysql_fetch_array($sqlBusca)){
$nome = $rsBusca[[ô]nome[ô]];
}


insert,update ou delete
$sqlCRUD = mysql_query([Ô]seu sql[Ô]); 


Agora só é possível se usar a classe PDO (PHP Data Object). E que porsinal já é possível utilizar no php5
não muda muita coisa. vejam só:

conexao.php
try
{
//faz a conexão ao banco
$conexao = new PDO([Ô]mysql:host=localhost;dbname=dbTeste[Ô],[Ô]root[Ô],[Ô]12345[Ô]);
//garante a visualização de caracteres(acentos,ç,etc...)
$conexao->exec([Ô]set names utf8[Ô]);
}
catch (PDOException $e)
{
echo [ô]Erro ao conectar com o MySQL: [ô] . $e->getMessage();
}


para realizar pesquisas
$sqlBusca = $conexao->query([Ô]SELECT * FROM...[Ô]);
while($rsBusca = $sqlBusca->fetch()){
$nome = $rsBusca[[ô]nome[ô]];
}


e as demais operações
$conexao->query([Ô]seu sql[Ô]);


é isso aí pessoal. é uma informação importante para aqueles que ainda não sabem. Quem tem o php5 e utiliza a classe mysql_connection já faz a mudança pra não ser pego de surpreza. Existem inúmeras possibilidades com o PDO. uma delas é que agente pode mudar de banco sem depender exclusivamente do mysql. pode mudar pro sql server, firebird, mariadb, sqlite, etc... Só precisando alterar o caminho na conexao.

Qualquer dúvida estamos aí
CLEVERTON 22/05/2016 15:35:26
#462400
é, mudaram algumas coisas viu.
Essa mudança do connection que vc falou, acho que era desde o 5.3

http://tableless.com.br/10-novidades-do-php-7/
Tópico encerrado , respostas não são mais permitidas