#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, да, это единственное, что я мог бы заставить работать, но я неохотно его использую, потому что эти электронные письма хранятся во включаемом файле, а другая страница, использующая этот файл, сообщает о неопределенной переменной, поскольку у них нет одинакового набора записей. Я могу, конечно, переместить все электронные письма с одной страницы на набор отдельных страниц, но это своего рода обречено на провал по другим причинам. Я также могу просто согласиться с тем, что есть уведомление, которое исчезнет, когда я отключу сообщение об ошибках, но это тоже кажется глупым. Есть еще идеи, как это сделать, или мы видели их все?