Resumo : neste tutorial você aprenderá como deletar uma ou mais linhas de uma tabela do PHP usando PDO.
Para excluir uma ou mais linhas de uma tabela, você pode usar uma instrução preparada . Aqui estão as etapas:
- Primeiro, faça uma conexão com o banco de dados criando uma nova instância da classe PDO.
- Em seguida, construa uma
DELETE
declaração. - Em seguida, crie uma instrução preparada chamando o
prepare()
método da instância do PDO. - Depois disso, vincule os parâmetros, se houver, usando o
bindParam()
método. - Finalmente, execute a
DELETE
instrução chamando oexecute()
método da instrução preparada.
Excluir uma linha de uma tabela
O exemplo a seguir ilustra como usar uma instrução preparada para excluir o editor com id 1 da publishers
tabela:
<?php
$publisher_id = 1;
// connect to the database and select the publisher
$pdo = require 'connect.php';
// construct the delete statement
$sql = 'DELETE FROM publishers
WHERE publisher_id = :publisher_id';
// prepare the statement for execution
$statement = $pdo->prepare($sql);
$statement->bindParam(':publisher_id', $publisher_id, PDO::PARAM_INT);
// execute the statement
if ($statement->execute()) {
echo 'publisher id ' . $publisher_id . ' was deleted successfully.';
}
Linguagem de código: HTML, XML ( xml )
Como funciona.
Primeiro, crie uma conexão com o bookdb
banco de dados usando o connect.php
script.
$pdo = require 'connect.php';
Linguagem de código: PHP ( php )
A seguir, construa uma DELETE
instrução com um espaço reservado nomeado :publisher_id
:
$sql = 'DELETE FROM publishers
WHERE publisher_id = :publisher_id';
Linguagem de código: PHP ( php )
Em seguida, crie uma instrução preparada chamando o prepare()
método da instância do PDO:
$statement = $pdo->prepare($sql);
Linguagem de código: PHP ( php )
Depois disso, vincule o publisher_id
parâmetro à instrução:
$statement->bindParam(':publisher_id', $publisher_id, PDO::PARAM_INT);
Linguagem de código: PHP ( php )
Finalmente, execute a DELETE
instrução:
if ($statement->execute()) {
echo 'publisher id ' . $publisher_id . ' was deleted successfully.';
}
Linguagem de código: PHP ( php )
Excluir várias linhas de uma tabela
A exclusão de várias linhas da tabela é igual às etapas para excluir uma linha de uma tabela.
Para encontrar o número de linhas excluídas, você usa o rowCount()
método do PDOStatement
objeto.
O exemplo a seguir mostra como excluir editores com ID maior que 3:
<?php
$publisher_id = 3;
// connect to the database and select the publisher
$pdo = require 'connect.php';
$sql = 'DELETE FROM publishers
WHERE publisher_id > :publisher_id';
$statement = $pdo->prepare($sql);
$statement->bindParam(':publisher_id', $publisher_id, PDO::PARAM_INT);
if ($statement->execute()) {
echo $statement->rowCount() . ' row(s) was deleted successfully.';
}
Linguagem de código: HTML, XML ( xml )
Saída:
2 row(s) was deleted successfully.
Resumo
- Use uma instrução preparada para excluir uma linha de uma tabela usando PHP PDO.