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_sql, 1, $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.