conexao com o banco
uma duvida que não consegui achar aqui no forum, sobre a conexao com o banco, existe uma unica forma ou mais de uma?
Mauricio Padua
Curtidas 0
Respostas
Antonio Felix
18/08/2013
eu acho que é assim, se é a unica, eu não sei.
<?php //Dados de Conexao MySQL $server = "localhost"; $user = "root"; $pw = ""; $dbname = "php"; $conn = mysql_connect($server, $user, $pw); $db = mysql_select_db($dbname, $conn); ?>
GOSTEI 0
William
18/08/2013
Colega existem diversas maneiras de se construir uma conexão com banco de dados no PHP, segue abaixo as principais formas usando como exemplo um banco criado no MySQL:
- mysql_connect (Não é recomendado usar esta extensão, está sendo descontinuada nas versões atuais do PHP)
- mysqli_connect (Essa extensão mysqli é uma versão melhorada da antiga mysql)
- PDO (Minha preferência por vários motivos, mas cito principalmente se bem utilizada, a prevenção de SQL Injection)
Esses são exemplos simples, mas essas formas de conexão podem ser melhoras com tratamento de erros e etc ..
- mysql_connect (Não é recomendado usar esta extensão, está sendo descontinuada nas versões atuais do PHP)
$conexao = mysql_connect($servidor, $usuario, $senha);
- mysqli_connect (Essa extensão mysqli é uma versão melhorada da antiga mysql)
$conexao = mysqli_connect($servidor, $usuario, $senha, $dbname);
- PDO (Minha preferência por vários motivos, mas cito principalmente se bem utilizada, a prevenção de SQL Injection)
$dsn = 'mysql:host=localhost; dbname=meu_banco; charset=utf8'; $conexao = new PDO($dsn, $usuario, $senha);
Esses são exemplos simples, mas essas formas de conexão podem ser melhoras com tratamento de erros e etc ..
GOSTEI 0
Mauricio Padua
18/08/2013
Obrigado Antonio e wllfl.
GOSTEI 0
Antonio Felix
18/08/2013
a forma que coloquei é a mais segura?
GOSTEI 0
William
18/08/2013
a forma que coloquei é a mais segura?
Colega Antonio, nesse ponto não é nem questão de segurança ainda, você está usando a extensão mysql não é aconselhável usa-lá.
Se ainda assim achar melhor, use mysqli!
GOSTEI 0
Antonio Felix
18/08/2013
ta certo, é só mudar isso?
GOSTEI 0
William
18/08/2013
Basicamente é só isso, mas existe uma infinidade de funções melhoradas e novas nessa extensão mysqli, de uma lida no manual do PHP:
[url]http://php.net/manual/pt_BR/book.mysqli.php[/url]
[url]http://php.net/manual/pt_BR/book.mysqli.php[/url]
GOSTEI 0
Antonio Felix
18/08/2013
ok, obrigado.
GOSTEI 0
William
18/08/2013
Estou finalizando o post, qualquer dúvida estamos a disposição...
GOSTEI 0
Antonio Felix
18/08/2013
OK!!!
GOSTEI 0