Каков правильный синтаксис для преобразования встроенной переменной электронной почты php из mysql в pdo?

#mysql #email #pdo

#mysql #Адрес электронной почты #pdo

Вопрос:

Я конвертирую из наборов записей mysql в pdo. Этот набор записей больше не имеет правильного имени для передачи данных в объект исходящей электронной почты, и мне нужна помощь, чтобы узнать, как изменить имя переменной в исходящем электронном письме.

Ранее в наборе записей mysql говорилось:

 $row_rsFindEmailRec = mysql_fetch_assoc($rsFindEmailRec);
  

и исходящий $emailObj-> setContent() сказал:

 "Your last address was: {rsFindEmailRec.email_address}"  
  

Это правильно отображалось в электронном письме с последним адресом пользователя.

В настоящее время набор записей pdo гласит:

 $row_rsFindEmailRec = $stmtFindEmailRec->fetch(PDO::FETCH_ASSOC);
  

но поскольку фактическое имя набора записей — rsFindEmailRec, электронное письмо отправляется, но приходит электронное письмо, и фактический код показывает {rsFindEmailRec.email_address} вместо значения.

Я пытаюсь изменить встроенную переменную php в электронном письме,

 {rsFindEmailRec.email_address} 
  

во что бы то ни стало для этого нового стиля pdo, но ничего из того, что я пробовал, не работает, и я попробовал несколько довольно смехотворных опций во встроенном php в строке содержимого, а также изменения в $ stmt:

 {email_address} (but it's not part of the transaction and can't be made so)
{$rsFindEmailRec.email_address}
{$row_rsFindEmailRec.email_address} which I can make work but it causes other issues downstream that I'd rather avoid.

stmtFindEmailRec.email_address}
{$stmtFindEmailRec.email_address}
  

и я попытался изменить код заголовка, чтобы отразить мое принятие желаемого за действительное:

 $rsFindEmailRec = $stmtFindEmailRec->fetch(PDO::FETCH_ASSOC); alone and both above and below the $row_rs(etc) but nope.
$rsFindEmailRec = $row_rsFindEmailRec;
  

Как и Томас Эдисон, я обнаружил целую кучу новых способов не делать этого, но не правильный. Время для стека:
Как мне переименовать {rsFindEmailRec.email_address} для этого PDO? или
Какую исходную переменную я должен использовать для замены переменной в исходящем электронном письме, чтобы показать значение переменной в сообщении электронной почты?

Спасибо за вашу помощь.

Комментарии:

1. может быть, вы использовали одинарные кавычки? строки, заключенные в одинарные кавычки, в php не интерполируются

2. @meda Нет, это двойные кавычки.

3. $row_rsFindEmailRec['email_address'] также должно работать

4. @meda Спасибо, meda, да, это единственное, что я мог бы заставить работать, но я неохотно его использую, потому что эти электронные письма хранятся во включаемом файле, а другая страница, использующая этот файл, сообщает о неопределенной переменной, поскольку у них нет одинакового набора записей. Я могу, конечно, переместить все электронные письма с одной страницы на набор отдельных страниц, но это своего рода обречено на провал по другим причинам. Я также могу просто согласиться с тем, что есть уведомление, которое исчезнет, когда я отключу сообщение об ошибках, но это тоже кажется глупым. Есть еще идеи, как это сделать, или мы видели их все?