From 8c8b305892f3bc66b062a4fd6b46ec37278f0769 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sun, 23 Dec 2001 21:47:02 +0000 Subject: - Added "query log" functionality to Drupal. Inspired by weitzman's code/patch. --- includes/common.inc | 13 ++++++++++++- includes/database.mysql.inc | 5 +++++ includes/database.pear.inc | 6 +++++- 3 files changed, 22 insertions(+), 2 deletions(-) (limited to 'includes') diff --git a/includes/common.inc b/includes/common.inc index 86a7ae9f7..3e5d6f936 100644 --- a/includes/common.inc +++ b/includes/common.inc @@ -422,7 +422,14 @@ function timer_print() { global $timer; $stop = explode(" ", microtime()); $diff = $stop[0] - $timer[0]; - print "
execution time: $diff ms
"; + print "
execution time: $diff ms
"; +} + +function query_print() { + global $queries; + print "
";
+  print_r($queries);
+  print "
"; } function page_header() { @@ -443,6 +450,10 @@ function page_footer() { timer_print(); } + if (variable_get("dev_query", 0)) { + query_print(); + } + if (variable_get("cache", 0)) { cache_set(); } diff --git a/includes/database.mysql.inc b/includes/database.mysql.inc index 1b14da5cd..1dd190077 100644 --- a/includes/database.mysql.inc +++ b/includes/database.mysql.inc @@ -10,6 +10,11 @@ function db_connect($url) { } function db_query($query, $debug = 0) { + global $queries; + + if (variable_get("dev_query", 0)) { + $queries[] = $query; + } $result = mysql_query($query); diff --git a/includes/database.pear.inc b/includes/database.pear.inc index c0aeb9b7e..c48ffbb35 100644 --- a/includes/database.pear.inc +++ b/includes/database.pear.inc @@ -16,7 +16,11 @@ function db_connect($url) { } function db_query($query, $debug = 0) { - global $db_handle; + global $db_handle, $queries; + + if (variable_get("dev_query", 0)) { + $queries[] = $query; + } $result = $db_handle->query($query); -- cgit v1.2.3