无法使用codeigniter发送电子邮件:参数1期望是字符串,给定数组

时间:2016-04-18 08:47:26

标签: php mysql codeigniter email

$this->db->select_sum('tariff');
		$this->db->where('request_id = ' .$request_id);
		$query = $this->db->get('excel'); 
		$message = $query->result();
		print_r($message);
		
		$this->db->select('email');
		$this->db->where('request_Id = ' .$request_id);
		$query = $this->db->get('request');
		$to = $query->result();
		print_r($to);
		
		$subject = "something..";
		$headers = 'From: maifirst1@gmail.com' . "\r\n" .
    	'Reply-To: maifirst1@gmail.com' . "\r\n" .
    	'X-Mailer: PHP/' . phpversion();

		mail($to, $subject, $message, $headers);

我想发送地址存储在数据库中的电子邮件,因此我应该从中获取值:

        $this->db->select('email');
        $this->db->where('request_Id = ' .$request_id);
        $query = $this->db->get('request');
        $to = $query->result();

任何建议?

3 个答案:

答案 0 :(得分:2)

$to更改为$to['email']可以解决问题。

答案 1 :(得分:1)

在你的mail()函数上应该是$ to-> email,因为查询的返回是一个对象。

  

邮件($ to->电子邮件,$ subject,$ message,$ headers);

答案 2 :(得分:0)

而不是在模型中使用$变量。就这样做

$query = $this->db->get_where('email', array('request_Id' => $request_id));   
 return $query->result_array();