Print the raw query from dbo for debugging Joomla

We can use Joomla's replacePrefix function which dumps out the query in a format that can be inserted straight into the likes of phpMyAdmin.

Here's a simple example:

$db = JFactory::getDbo();

$query = $db->getQuery(true); $query->select($db->quoteName('title')) ->from($db->quoteName('#__content')); $db->setQuery($query);

// Dump the query echo $db->replacePrefix((string) $query);

Will output the following:

SELECT title FROM jos_content