gpt4 book ai didi

php - 如何使用 codeigniter 从数据库中获取记录并将其发送到电子邮件?

转载 作者:行者123 更新时间:2023-11-29 01:20:35 25 4
gpt4 key购买 nike

是否可以从数据库中获取记录并通过电子邮件发送该记录?我能够从数据库接收数据但无法通过电子邮件发送该记录。我正在通过我的电子邮件 ID 收到电子邮件,但它完全空白。$pass['pass'] 变量正在从数据库中检索记录。我能够使用 print_r($pass) 在屏幕上显示记录并将此变量传递给 email->message($pass) 但它不起作用。

请帮助我。

Controller

$emailTo = $this->input->post('email');

$this->load->model('Model_login');
$pass['pass']=$this->Model_login->forgot_pass_retrive($emailTo);


$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'mail.demo.com',
'smtp_port' => 25,
'smtp_user' => 'noreply@demo.com',
'smtp_pass' => 'demo#@123',
'mailtype' => 'html',
'charset' => 'iso-8859-1',
'wordwrap' => TRUE
);


$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from('noreply@demo.com');
$this->email->to($emailTo);
$this->email->subject('there');
$this->email->message($pass);
if($this->email->send())
{


redirect('Welcome/index');

}
else
{
show_error($this->email->print_debugger());
}

模型

public function forgot_pass_retrive($emailTo)
{

$this->db->select('password');
$this->db->from('admin_user');
$this->db->where('email',$emailTo);
$this->db->limit(1);

$query=$this->db->get();
if ($query->num_rows() == 1)
{
return $query->result();
}
else
{
return FALSE;
}

最佳答案

使用->row()获取单行

模型

$query=$this->db->get();
if ($query->num_rows() == 1)
{
$val = $query->row();
return $val->password;
}

只需使用$pass获取密码

CONTROLLER

$pass=$this->Model_login->forgot_pass_retrive($emailTo);

阅读https://www.codeigniter.com/userguide3/database/results.html

关于php - 如何使用 codeigniter 从数据库中获取记录并将其发送到电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36029676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com