有什么区别:
$recipient = $query_row['email'];
和
$recipient = 'mine@example.com';
其中$ query_row ['email']是从mysql查询返回的值,该查询有效且可以回显。
当进入某个功能时,他们的表现完全不同。
$formproc->AddRecipient($recipient);
当我使用查询返回值时它不起作用,但在我写入要使用的电子邮件地址时工作正常。 注意:$ query_row ['email']与mine@example.com相同
print_r($query_row['email']);
返回:mine@example.com
var_dump($query_row['email']);
返回:string(16)“mine@example.com”
当我使用$ recipient ='mine@example.com'时;
,当我使用其他方法时,电子邮件将发送至mine@example.com感谢。
答案 0 :(得分:2)
两者没有任何区别,两者都将值赋给$recipient
。
唯一的区别是$query_row['email'];
似乎是,您从数据库中获取,您直接指定$recipient = 'mine@example.com';
。
注意:确保您在$query_row['email']
中有值,并且其字符串值为mine@example.com
答案 1 :(得分:1)
$recipient
可以是字符串或整数,而$query_row['email']
是数组,值email
属于名为$query_row
的数组
答案 2 :(得分:0)
$ query_row [' email']不得等于' mine@example.com'或$ formproc-> AddRecipient($ recipient)将返回相同的内容。在函数调用之前评估操作数。
为了给您更完整的答案,我们需要查看其余代码,特别是$ query_row [' email']来自哪里。
答案 3 :(得分:0)
你能试一次吗
$ recipient ="'"。$ query_row [' email']。"'";
$ formproc-> AddRecipient($接收方);
并查看其是否正常工作