Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

thiagolima1011

PHP + Mysql

Recommended Posts

Olá,

 

Quero tirar uma dúvida, como estou iniciando com PHP, gostaria de saber se tem alguma "receita de bolo", para que um formulário eu consiga conectar a um banco de dados qualquer do MySQL, os arquivos necessários, etc..,

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então amigo, vou passar para você uma conexão em PDO que é uma classe muito utilizada em PHP pelos mais novos, assim você não começa utilizando códigos obsoletos.

 

Mais não deixe de ver os links do Beraldo

 

Conexão:

 

Aqui na primeira linha iniciamos com o try que é uma especie de if, mais ele quer quiser tente isso(try), e o catch que estar no fechar da primeira chave é como se fosse o else do if mais quer dizer pegue, então o try/catch quer dizer "Tente isso, se não funcionar pegue isso"...

 

na primeira linha setamos a variável $db como um novo objeto, a muitos tipos de dado em PHP, para entender objetos mais afundo aconselho estudar programação orientada a objeto. Você está criando um objeto com trés parâmetros ("objeto é parecido com um array"), e ele vai ser utilizando para conetar o bando de dados. Na linha seguinte você seta alguns atributos com o setAttribute a esse seu objeto(para entender estuda POO(programação orientada a objetos)). O resto é só o catch atribuindo uma mensagem de erro a variável $e e imprimindo-a caso o try não funcione.

//Conexão PDO
try {
	$db = new PDO('mysql:host=SEUHOST;dbname=SEUBANCO', 'SEUUSUARIO', 'SUASENHA');
	$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
	if($e->getCode() == 1049){
		echo "Banco de dados errado.";
	}else{
		echo $e->getMessage();
	}
}

Agora vamos utilizar esse objeto para consultar o banco de dados:

 

a primeira variável carrega apenas a consulta mySql, depois a variável $read que é criada dentro do try chama a variável que criamos na hora da conexão $db, ela recebe a consulta SQL através da função prepare() que é executado na linha seguinte pela função execute().

 

Como já havia dito antes o catch só está setando um erro que vai aparecer na sua tela caso algo de errado.

 

Logo abaixo estou utilizando um looping(while) poderia ter utilizado for ou foreach mais prefiro utilizar o while que vai rodar enquanto houver dados dentro do fetch(PDO::FETCH_OBJ), é essa função que joga todos os dados da consulta dentro de um objeto que será impresso dentro do looping utilizando echo, como havia dito um objeto é similar a um array mais deve estudar sobre ele para entender perfeitamente:

<?php

///SQL query
$sqlRead = "SELECT * FROM suatabela WHERE seucampo = 'seudado'";

//PDO consultando o bd
try {
	$read = $db->prepare($sqlRead);
	$read->execute();
} catch (PDOException $e) {
	echo $e->getMessage();
}


//looping fetcharray com pdo
while( $rs = $read->fetch(PDO::FETCH_OBJ) ) {

     echo '<h3>'.$rs->seunome.'</h3>';
     echo '<p>'.$rs->seuconteudo.'</p>';
}

?>

O formulário você não utiliza para conectar o bando de dados e sim para cadastrar algo nele.

 

tenho certeza que vai ter muitas dúvidas porque na primeira vez que vi PDO não entendi nada então pode perguntar e procure estudar sobre programação orientada a objetos(POO) porque isso é o futuro, utilizar outro metodo para consultas como mysql_ é voltar ao passado, eu só sei mysql_ porque estuo PHP já a algum tempo.

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.