FaaPz\PDO\Statement\Update extends AdvancedStatement

December 24, 2021 ยท View on GitHub

Constructor

__construct(Database $dbh, array $pairs = [])

ParameterDescription
$dbhDatabase object for database connection
$pairsArray of key => value pairs to update

Example

use FaaPz\PDO\Database;
use FaaPz\PDO\Statement\Update;

$database = new Database('mysql:host=localhost;dbname=test_db;charset=UTF8');

// INSERT INTO users (id , username , password) VALUES (? , ? , ?)
$update = new Update($database, [
              'id',
              'username',
              'password'
          ]);

if (($result = $insert->execute()) !== false) {
    $affectedRows = $result->rowCount();
}

Methods

table(string $table): self

ParameterDescription
$tableTable name

Example

use FaaPz\PDO\Database;
use FaaPz\PDO\Statement\Update;

$database = new Database('mysql:host=localhost;dbname=test_db;charset=UTF8');

// UPDATE users ...
$database->update()
         ->table('users');

set(string $column, $value): self

ParameterDescription
$columnColumn to insert to
$valueValue of the column

Example

use FaaPz\PDO\Database;
use FaaPz\PDO\Statement\Update;

$database = new Database('mysql:host=localhost;dbname=test_db;charset=UTF8');

// UPDATE users SET username = ?, password = ?
$database->update()
         ->table('users')
         ->set('username', 'user')
         ->set('password', 'passwd');

pairs(array $pairs): self

ParameterDescription
$pairsColumn / Value pairs to insert

Example

use FaaPz\PDO\Database;
use FaaPz\PDO\Statement\Update;

$database = new Database('mysql:host=localhost;dbname=test_db;charset=UTF8');

// UPDATE users SET username = ?, password = ?
$database->update()
         ->table('users')
         ->pairs([
             'username' => 'user',
             'password' => 'passwd'
         ]);