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_sql, 1, $count);
return $raw_sql;
}
?>
RISULTATO
contenuto: INSERT INTO `agenzia` (`nome`) VALUES ('dario lampa')