вы должны получить тот же результат, добавляя кавычки
////the variable
$myusr='myname_user';
////now append quotes
$user="'".$myusr."'";
///which would be the same thing as
$psswd= "'pass_word'";
функция pdo удаляет одинарные кавычки (''), если вы хотите сохранить его с кавычками, это будет '\' пароль \ '' в вашем выражении sql, так как хранимые кавычки должны храниться с разделителями, чтобы избежать автоматического экранирования .
INSERT INTO `Auth_USERs` (`id`, `usrname`, `passwd`, `email`, `reg_date`) VALUES (NULL, '\'myname_user\'', '\'pass_word\'', 'someone@somewhere.com', CURRENT_TIMESTAMP);
вы столкнулись с {}, так как это обрабатывает переменную как внутри контейнера, так что он добавляет '', конечно, массив get делает это тоже (с другими символами, затем php экранирует их при загрузке следующей страницы), так как вы выполняя функцию java для создания функций get, вы по существу добавляете кавычки, которые не экранированы. Пока функция PDO не ускользнет от них.
$this -> DB = new PDO ("mysql:host={$hostname};dbname={$dbname}", $user, $psswd);