nulib/php/src/db/pdo/_pdoQuery.php

31 lines
718 B
PHP

<?php
namespace nulib\db\pdo;
use nulib\db\_private\_base;
use nulib\db\_private\Tbindings;
use nulib\output\msg;
class _pdoQuery extends _base {
use Tbindings;
const DEBUG_QUERIES = false;
function _use_stmt(\PDO $db, ?\PDOStatement &$stmt=null, ?string &$sql=null): bool {
if (static::DEBUG_QUERIES) {#XXX
msg::info($this->sql);
//msg::info(var_export($this->bindings, true));
}
if ($this->bindings !== null) {
$stmt = $db->prepare($this->sql);
foreach ($this->bindings as $name => $value) {
$this->verifixBindings($value);
$stmt->bindValue($name, $value);
}
return true;
} else {
$sql = $this->sql;
return false;
}
}
}