Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php mail()函数中,有没有办法使用变量作为电子邮件地址_Php_String_Email_Variables_Object - Fatal编程技术网

在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);