php - 我想使用 MySQL 查询结果并将其用作变量字符串(MySQL、PHP)

标签 php mysql email

大家好,当我尝试运行 PHP 页面时,我不断收到以下错误消息。

Warning: mail() expects parameter 1 to be string, object given in /hsphere/local/home/mouseaccount/mouseaccount.com/problem_form_email.php on line 140 

因此,我假设我当前使用的内容没有将任何内容存储为字符串。这是我正在使用的...

$sql = "SELECT email FROM users WHERE id='$log_id' AND username='$log_username'LIMIT 1";

$email_to = mysqli_query($db_conx, $sql); 
$email_subject = "MOUSE ACCOUNT - A Tenant has reported a problem";

我的邮件功能是...

@mail($email_to, $email_subject, $email_message, $headers); 

我对网页设计非常陌生,谁能告诉我如何将查询保存到变量中,然后在我的 mail() 函数中使用?非常感谢!

最佳答案

声明

$email_to = mysqli_query($db_conx, $sql); 

是查询对象而不是数据。

您需要获取结果,然后获取数据为

$result = mysqli_query($db_conx, $sql); 

$row = $result->fetch_assoc() ;
$email_to = $row["email"];

关于php - 我想使用 MySQL 查询结果并将其用作变量字符串(MySQL、PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21573154/

相关文章:

php - 无法使用 mysqli_connect() 连接到数据库

mysql - SQL从连接中选择计数返回0而不是空结果

python - 如何使用 Python 以 Gmail 作为提供商发送电子邮件?

PHP LDAP 无法安全工作

php - 在 laravel 中全局缓存表值

Php Mysql 在两个日期之间搜索

php - PHP代码,用于在数据库中添加缺少的字段

mysql - 查询未运行。 mysql密码中有#

java - 未收到通过 ovh 地址使用 spring mail 发送的电子邮件

email - 使用Grails异步邮件插件设置SMTP信封邮件