Resumo : neste tutorial você aprenderá como atualizar dados de uma tabela utilizando PHP PDO.
Atualizando dados do PHP usando PDO
Para atualizar dados em uma tabela do PHP usando PDO, siga estes passos:
- Primeiro, conecte-se ao banco de dados criando uma nova instância da
PDO
classe. - A seguir, construa uma
UPDATE
instrução SQL para atualizar os dados em uma tabela. - Em seguida, chame o
prepare()
método do objeto PDO. Oprepare()
método retorna uma nova instância daPDOStatement
classe. - Depois disso, vincule os valores à
UPDATE
instrução chamando obindParam()
método doPDOStatement
objeto. - Finalmente, execute a instrução chamando o
execute()
método do arquivoPDOStatement
.
Exemplo de atualização do PHP PDO
O exemplo a seguir mostra como atualizar o editor com o ID 1 na publishers
tabela:
<?php
// connect to the bookdb database
$pdo = require_once 'connect.php';
$publisher = [
'publisher_id' => 1,
'name' => 'McGraw-Hill Education'
];
$sql = 'UPDATE publishers
SET name = :name
WHERE publisher_id = :publisher_id';
// prepare statement
$statement = $pdo->prepare($sql);
// bind params
$statement->bindParam(':publisher_id', $publisher['publisher_id'], PDO::PARAM_INT);
$statement->bindParam(':name', $publisher['name']);
// execute the UPDATE statment
if ($statement->execute()) {
echo 'The publisher has been updated successfully!';
}
Linguagem de código: HTML, XML ( xml )
Como funciona.
Primeiro, conecte-se ao bookdb
banco de dados e obtenha uma instância do objeto PDO. Verifique o connect.php
script para obter detalhes .
$pdo = require_once 'connect.php';
Linguagem de código: PHP ( php )
Segundo, defina os dados para atualização e construa uma UPDATE
declaração:
$publisher = [
'publisher_id' => 1,
'name' => 'McGraw-Hill Education'
];
$sql = 'UPDATE publishers
SET name = :name
WHERE publisher_id = :publisher_id';
Linguagem de código: PHP ( php )
A UPDATE
instrução usa os espaços reservados nomeados :publisher_id
.
Terceiro, prepare a UPDATE
instrução para execução chamando o prepare()
método:
$statement = $pdo->prepare($sql);
Linguagem de código: PHP ( php )
Quarto, vincule os valores à UPDATE
instrução:
// bind values
$statement->bindParam(':publisher_id', $publisher['publisher_id'], PDO::PARAM_INT);
$statement->bindParam(':name', $publisher['name']);
Linguagem de código: PHP ( php )
Finalmente, execute a UPDATE
instrução chamando o método execute() do PDOStatement
objeto:
if ($statement->execute()) {
echo 'The publisher has been updated successfully!';
}
Linguagem de código: PHP ( php )
Para obter o número de linhas atualizadas, você chama o rowCount()
método do PDOStatement
objeto.
Resumo
- Use uma instrução preparada para atualizar dados em uma tabela de PHP usando PDO.