L'ho adattato in questo modo:
Codice PHP:
$qwt "INSERT INTO `agenzia` (`nome`) VALUES (?)";
$result $connessione->prepare($qwt);
$par $nome;
$result->bind_param('s'$par);    
$result->execute();  

  
$keys = array();
  
$values $par;  
  foreach (
$par 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);
  echo 
"contenuto: " .$raw_sql
Ma il contenuto mi risulta sempre vuoto!
Ovviamente $par è uguale a $nome, ma poi ho intenzione di mettere tutti i parametri li e fonderli in un unica variabile per cercarli.