PHP DOP Excluir

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 DELETEdeclaraçã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 DELETEinstrução chamando o execute()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 publisherstabela:

<?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 bookdbbanco de dados usando o connect.phpscript.

$pdo = require 'connect.php';Linguagem de código:  PHP  ( php )

A seguir, construa uma DELETEinstruçã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_idparâmetro à instrução:

$statement->bindParam(':publisher_id', $publisher_id, PDO::PARAM_INT);Linguagem de código:  PHP  ( php )

Finalmente, execute a DELETEinstruçã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 PDOStatementobjeto.

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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *