PDO::ERRMODE_EXCEPTION], ); $interpolatedSql = $sql; foreach ($params as $value) { $quoted = $value === null ? 'NULL' : $pdo->quote((string) $value); $interpolatedSql = preg_replace('/\?/', $quoted, $interpolatedSql, 1); } $stmt = $pdo->query($interpolatedSql); if ($mode === 'scalar') { $value = $stmt->fetchColumn(); if ($value !== false) { echo $value; } }