Skip to content

Commit 680c873

Browse files
authored
Handle empty parameters in prepared statement execution
Add check for empty parameters before executing statement. query_prepared() now safely executes queries with no bound params instead of crashing on empty bind_param() types
1 parent cc6f98b commit 680c873

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

lib/Database/ez_mysqli.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,15 @@ public function query_prepared(string $query, ?array $param = null)
288288
return false;
289289
}
290290

291+
if (empty($param)) {
292+
$result = ($stmt->execute()) ? $this->fetch_prepared_result($stmt, $query) : false;
293+
294+
$stmt->free_result();
295+
$stmt->close();
296+
297+
return $result;
298+
}
299+
291300
$params = [];
292301
$types = \array_reduce(
293302
$param,

0 commit comments

Comments
 (0)