PHP 26 de julho de 2017 alexandre No comments

PDO: conexão, insert, select, update e delete

PHP Data Objects (PDO) é um conjunto de classes desenvolvido para trabalhar com banco de dados. A grande vantagem deste conjunto e é generalizar a interação entre o PHP e o banco de dados, ou seja, o PDO trata as queries de modo que não precisamos mudá-las de acordo com o banco de dados escolhido para a aplicação.

Conexão


$localhost = "localhost";

$port = 3306;

$dbname = "teste";

$dbuser = "alexandre";

$dbpassword = "alexandre";

try {

$conectar = new PDO("mysql:host=$localhost;port=$port;dbname=$dbname;","$dbuser","$dbpassword");

} catch (PDOException $e) {

echo "Falha ao conectar ao banco de dados: ".$e->getMessage();

}

Insert


try {

$insert1 = $conectar->prepare("INSERT INTO t_times (nome_time, cidade, estado) VALUES (:time, :cidade, :estado)");
$insert1->bindParam(':time', $time);
$insert1->bindParam(':cidade', $cidade);
$insert1->bindParam(':estado', $estado);
$insert1->execute();

echo "Sucesso";

} catch (PDOException $e) {

echo $e->getMessage();

}

Select


try {

$consulta1 = $conectar->query("SELECT * FROM t_times");

echo "Lista de times";

echo "
<table border='1'>
<tr>
<th>Time</th>
<th>Cidade/UF</th>
</tr>

";

while ($resultado = $consulta1->fetch(PDO::FETCH_ASSOC)) {

echo "
<tr>
<td>$resultado[nome_time]</td>
<td>$resultado[cidade]/$resultado[estado]</td>
</tr>

";

}

echo "</table>

";

echo $consulta1->rowCount() . " resultado(s)";

} catch (PDOException $e) {

echo $e->getMessage();

}

Update


try {
  
 $update = $conectar->prepare("UPDATE t_times set nome_time = :nome_time, cidade = :cidade, estado = :estado WHERE id_time = :id");
 $update->bindParam(':id', $id);
 $update->bindParam(':nome_time', $nome_time);
 $update->bindParam(':cidade', $cidade);
 $update->bindParam(':estado', $estado);
 $update->execute();
 
 echo "Alterado";
 
 } catch (PDOException $e) {
 
 echo $e->getMessage();
 
 }

Delete

try {
  
 $delete = $conectar->prepare("DELETE FROM t_times WHERE id_time = :id");
 $delete->bindParam(':id', $id);
 $delete->execute();
 
 echo "Excluido";
 
 } catch (PDOException $e) {
 
 echo $e->getMessage();
 
 }

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *