è una funzione che ho trovato ( da qualche parte ) in internet, l'ho adattata per facilità d'uso,
ovvero considera che i parametri sono in una array
e molto semplicemente forniti con
Codice PHP:
$result->execute($params);
quindi allo stesso modo vengono passati alla funzione che stai cercando
Codice PHP:
function SqlDebug($raw_sql, $params=array())
{
$keys = array();
$values = $params; foreach ($params as $key => $value)
{
// check if named parameters (':param') or anonymous parameters ('?') are used
if (is_string($key)) { $keys[] = '/:'.$key.'/'; }
else { $keys[] = '/[?]/'; }
// bring parameter into human-readable format
if (is_string($value)) { $values[$key] = "'" . $value . "'"; }
elseif (is_array($value)) { $values[$key] = implode(',', $value); }
elseif (is_null($value)) { $values[$key] = 'NULL'; }
}
$raw_sql = preg_replace($keys, $values, $raw_sql, 1, $count);
return $raw_sql;
}