讨论数量:
function raw_sql(string $sql, array $bindings)
{
if (!empty($bindings)) {
$sql = str_replace(['%', '?'], ['%%', '%s'], $sql);
foreach ($bindings as $key => $binding) {
if (is_null($binding)) {
$bindings[$key] = 'null';
} elseif (is_string($binding)) {
$binding = addslashes($binding);
$bindings[$key] = "'{$binding}'";
} else {
$bindings[$key] = "{$binding}";
}
}
$sql = vsprintf($sql, $bindings);
}
return $sql;
}
是自己封装的生成sql的方法吗