feat: add static col and val constructors (#3)

This commit is contained in:
Victor Westerlund 2023-05-30 12:52:20 +02:00 committed by GitHub
parent bbfb31707a
commit aa73cf987d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -67,6 +67,27 @@
/* ---- */
// Create comma separated list (CSV) from array
private static function csv(array $values): string {
return implode(",", $values);
}
// Create CSV from columns
public static function columns(array|string $columns): string {
return is_array($columns)
? (__CLASS__)::csv($columns)
: $columns;
}
// Return CSV of '?' for use with prepared statements
public static function values(array|string $values): string {
return is_array($values)
? (__CLASS__)::csv(array_fill(0, count($values), "?"))
: "?";
}
/* ---- */
// Get result as an associative array
public function return_array(string $sql, mixed $params = null): array {
$query = $this->run_query($sql, $params);