conviene già usare l'array, semplificando il tutto
ps, nel caso di più parametri
$par = array($nome, $par2, $par3,....)

Codice PHP:
<?php
$nome
="dario lampa";

$qwt "INSERT INTO `agenzia` (`nome`) VALUES (?)";
$par = array($nome);

$result $connessione->prepare($qwt);
$result->execute($par);  

echo 
"contenuto: " .SqlDebug($qwt$par);  


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_sql1$count);
  return 
$raw_sql;

?>
RISULTATO
contenuto: INSERT INTO `agenzia` (`nome`) VALUES ('dario lampa')