SQLite PHP: atualizar dados

Resumo : neste tutorial mostraremos como atualizar dados no banco de dados SQLite usando PHP PDO.

Passos para atualização de dados no banco de dados SQLite do PHP

O processo de atualização de dados é semelhante ao processo de inserção de dados . Para atualizar dados em uma tabela, siga estas etapas:

  1. Conecte-se ao banco de dados SQLite criando um novo objeto PDO.
  2. Prepare uma  instrução UPDATE usando o prepare()método do objeto PDO. O prepare()método retorna um PDOStatementobjeto.
  3. Vincule valores aos parâmetros da UPDATEinstrução usando o bindValue()método do PDOStatementobjeto.
  4. Execute a UPDATEinstrução chamando o execute()método do PDOStatementobjeto. O execute()método retorna verdadeiro em caso de sucesso ou falso em caso de falha.

SQLite PHP: exemplo de atualização de dados

Usaremos a taskstabela que criamos no tutorial de criação de tabela para a demonstração.

Veja a SQLiteUpdateaula a seguir.

<?php

namespace App;

/**
 * PHP SQLite Update Demo
 */
class SQLiteUpdate {

    /**
     * PDO object
     * @var \PDO
     */
    private $pdo;

    /**
     * Initialize the object with a specified PDO object
     */
    public function __construct($pdo) {
        $this->pdo = $pdo;
    }

    /**
     * Mark a task specified by the task_id completed
     * @param type $taskId
     * @param type $completedDate
     * @return bool true if success and falase on failure
     */
    public function completeTask($taskId, $completedDate) {
        // SQL statement to update status of a task to completed
        $sql = "UPDATE tasks "
                . "SET completed = 1, "
                . "completed_date = :completed_date "
                . "WHERE task_id = :task_id";

        $stmt = $this->pdo->prepare($sql);

        // passing values to the parameters
        $stmt->bindValue(':task_id', $taskId);
        $stmt->bindValue(':completed_date', $completedDate);

        // execute the update statement
        return $stmt->execute();
    }
}Linguagem de código:  PHP  ( php )

No completeTask()método, atualizamos as colunas completede completed_dateda taskstabela usando a UPDATEinstrução.

Suponha que você queira marcar a tarefa com id 2 concluída, você usa o seguinte código no index.phparquivo.

Dados de atualização SQLite PHP
<?php

require 'vendor/autoload.php';

use App\SQLiteConnection;
use App\SQLiteUpdate;

$pdo = (new SQLiteConnection())->connect();
$sqlite = new SQLiteUpdate($pdo);

// mark task #2 as completed
$taskId = 2;
$result = $sqlite->completeTask($taskId, '2016-05-02');

if ($result)
    echo 'Task #$taskId has been completed';
else
    echo 'Whoops, something wrong happened.';Linguagem de código:  PHP  ( php )

Execute o index.phpscript, recebemos a seguinte mensagem:

Task #2 has been completedLinguagem de código:  Sessão Shell  ( shell )

Vamos verificar a atualização usando a seguinte instrução SELECT :

SELECT *
  FROM tasks
 WHERE task_id = 2;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )
Exemplo de atualização SQLite PHP

A tarefa com id 2 foi atualizada conforme mostrado na imagem acima.

Para obter o número de linhas afetadas pela UPDATEinstrução, você usa rowCount()o método do PDOStatementobjeto.

<?php
   $stmt->rowCount();Linguagem de código:  PHP  ( php )

Neste tutorial, mostramos como atualizar dados na tabela SQLite usando PHP PDO.

Deixe um comentário

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