Derive data type for bindValue call

Remove debugging in document list
This commit is contained in:
2024-06-04 22:24:27 -04:00
parent 50b4104e02
commit 1e7c41eaa2
2 changed files with 9 additions and 12 deletions

View File

@@ -26,7 +26,13 @@ class Custom
$stmt = $pdo->prepare($query);
foreach ($parameters as $key => $value) {
if ($debug) echo "<pre>Binding $value to $key\n</pre>";
$stmt->bindValue($key, $value);
$dataType = match (true) {
is_bool($value) => PDO::PARAM_BOOL,
is_int($value) => PDO::PARAM_INT,
is_null($value) => PDO::PARAM_NULL,
default => PDO::PARAM_STR
};
$stmt->bindValue($key, $value, $dataType);
}
if ($debug) echo '<pre>SQL: ' . $stmt->queryString . '</pre>';
if ($stmt->execute()) return $stmt;