From 133892a89e065cd98635c21bf5a886cfed08aeb8 Mon Sep 17 00:00:00 2001 From: Alexandre Alapetite Date: Sun, 3 Dec 2023 22:30:15 +0100 Subject: Better debug SQL error (#5916) * Better debug SQL error * Fix check --- lib/Minz/ModelPdo.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/Minz/ModelPdo.php b/lib/Minz/ModelPdo.php index c78f44f2e..69b2357d2 100644 --- a/lib/Minz/ModelPdo.php +++ b/lib/Minz/ModelPdo.php @@ -196,9 +196,17 @@ class Minz_ModelPdo { } } - $callingFunction = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 3)[2]['function'] ?? '??'; + $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 6); + $calling = ''; + for ($i = 2; $i < 6; $i++) { + if (empty($backtrace[$i]['function'])) { + break; + } + $calling .= '|' . $backtrace[$i]['function']; + } + $calling = trim($calling, '|'); $info = $stm == null ? $this->pdo->errorInfo() : $stm->errorInfo(); - Minz_Log::error('SQL error ' . $callingFunction . ' ' . json_encode($info)); + Minz_Log::error('SQL error ' . $calling . ' ' . json_encode($info)); return null; } -- cgit v1.2.3