Skip to content

Commit cf60b3d

Browse files
authored
Merge pull request #1 from laratoolbox/dev
binding replace updated
2 parents 1e4e5a8 + fdca4bd commit cf60b3d

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

src/QueryViewer.php

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,21 @@ class QueryViewer
1616
public static function replaceBindings(string $sql, array $bindings)
1717
{
1818
foreach ($bindings as $binding) {
19-
$value = is_numeric($binding) ? $binding : "'".$binding."'";
20-
$sql = preg_replace('/\?/', $value, $sql, 1);
19+
$binding = str_replace(
20+
["'", "\\"],
21+
["\'", "\\\\"],
22+
$binding
23+
);
24+
25+
if (is_bool($binding)) {
26+
$binding = (int) $binding;
27+
}
28+
29+
if (!is_numeric($binding)) {
30+
$binding = "'$binding'";
31+
}
32+
33+
$sql = preg_replace('/\?/', $binding, $sql, 1);
2134
}
2235

2336
return $sql;

0 commit comments

Comments
 (0)