在php mail()函数中,有没有办法使用变量作为电子邮件地址
我正在尝试将电子邮件发送到变量 我的代码如下:在php mail()函数中,有没有办法使用变量作为电子邮件地址,php,string,email,variables,object,Php,String,Email,Variables,Object,我正在尝试将电子邮件发送到变量 我的代码如下: mail($email, 'Order Confirmation', $body); 它会出现错误消息: mail() expects parameter 1 to be string, object given 我曾尝试过使用print\r,正如网站上其他地方建议的那样,但没有效果。有没有办法将对象转换为字符串 *答案*这是因为我使用了mysql数据库中的一个数组,代码更高。在邮件周围添加一个while循环可以排序问题。仅使用此示例
mail($email, 'Order Confirmation', $body);
它会出现错误消息:
mail() expects parameter 1 to be string, object given
我曾尝试过使用print\r
,正如网站上其他地方建议的那样,但没有效果。有没有办法将对象转换为字符串
*答案*这是因为我使用了mysql数据库中的一个数组,代码更高。在邮件周围添加一个while循环可以排序问题。仅使用此示例
<?php
$to = "somebody@example.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";
mail($to,$subject,$txt,$headers);
?>
您试过这个吗?你应该考虑在这里阅读手册:
使用echo var_dump()而不是print_r,然后将输出放入问题var_dump提供以下输出您可以将变量转换为字符串-
(string)$email
。但是我想弄清楚为什么$email
首先是一个对象?对象(mysqli_result)#2(0){}@user3123891:$email
必须是一个字符串。现在它是一个MySQL结果对象。您需要使用类似于mysqli\u fetch\u assoc()
(如果您使用的是mysqli)的函数来获取实际的email.upvote,但在正确的情况下,我希望看到他到底出了什么问题,以便我们也能提供帮助:)是的,在他发布输出之前,我已经发布了这个问题。下一个问题是什么?他试图传递一个mysqli结果对象的事实,在他的评论中。@user3123891-你应该接受这个作为你的答案如果你发现这个答案有用,它将帮助其他浏览类似类型问题的人。如果不在本答案下发表评论。。。。
$to = 'stackoverflow@example.com';
mail($to, $subject, $message, $headers);