31 lines
718 B
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;
|
|
}
|
|
}
|
|
}
|