conexao com o banco

18/08/2013

uma duvida que não consegui achar aqui no forum, sobre a conexao com o banco, existe uma unica forma ou mais de uma?

PHP

Mauricio Padua

Respostas

18/08/2013

Antonio Felix

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);	
?>

Responder Citar

18/08/2013

William (devwilliam)

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)
$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 ..
Responder Citar

18/08/2013

Mauricio Padua

Obrigado Antonio e wllfl.
Responder Citar

18/08/2013

Antonio Felix

a forma que coloquei é a mais segura?
Responder Citar

18/08/2013

William (devwilliam)

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!
Responder Citar

18/08/2013

Antonio Felix

ta certo, é só mudar isso?
Responder Citar

18/08/2013

William (devwilliam)

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]
Responder Citar

18/08/2013

Antonio Felix

ok, obrigado.
Responder Citar

18/08/2013

William (devwilliam)

Estou finalizando o post, qualquer dúvida estamos a disposição...
Responder Citar

18/08/2013

Antonio Felix

OK!!!
Responder Citar