mirror of
https://code.mensbeam.com/MensBeam/Arsse.git
synced 2024-12-22 21:22:40 +00:00
21 lines
672 B
PHP
21 lines
672 B
PHP
<?php
|
|
/** @license MIT
|
|
* Copyright 2017 J. King, Dustin Wilson et al.
|
|
* See LICENSE and AUTHORS files for details */
|
|
|
|
declare(strict_types=1);
|
|
namespace JKingWeb\Arsse\Db\MySQL;
|
|
|
|
class PDOStatement extends \JKingWeb\Arsse\Db\PDOStatement {
|
|
public static function mungeQuery(string $query, array $types, ...$extraData): string {
|
|
$query = explode("?", $query);
|
|
$out = "";
|
|
for ($b = 1; $b < sizeof($query); $b++) {
|
|
$a = $b - 1;
|
|
$mark = (($types[$a] ?? "") == "datetime") ? "cast(? as datetime(0))" : "?";
|
|
$out .= $query[$a].$mark;
|
|
}
|
|
$out .= array_pop($query);
|
|
return $out;
|
|
}
|
|
}
|