首页 > 解决方案 > 如何在 PHP 中将 MySQL 查询转换为字符串?

问题描述

您好,我是 php、MySQL 和 html 的初学者,我正在尝试使用 MySQL 数据库从 php 发送电子邮件。我让用户输入他们是否想要在 HTML 页面上收到电子邮件收据,如果需要,他们输入“Y”。如果他们说是,那么我使用他们的主键从数据库中获取他们的电子邮件地址(如果他们已经存在于数据库中,他们只能使用这种形式)。一旦我这样做了,我会尝试在 php.ini 的 mail() 函数中使用查询结果。

查询是:

$s = "select mail from AA where UCID = '$UCID'";

我运行并存储结果:

($t = mysqli_query( $db, $s )) or die ("<br>SQL Error: " . mysqli_error($db) );

然后我尝试发送电子邮件:

mail($t, "Your Recent Transaction", "Test");

当我运行代码时,我的 html 文件中出现此错误:

警告:mail() 期望参数 1 是字符串,对象在 /afs/cad.njit.edu/u/h/k/hk363/public_html/download/depositORwithdraw.php 第 54 行给出

我尝试用引号 ("$t") 将 $t 括起来,但这似乎也不起作用,有什么解决方案吗?

谢谢你!

标签: phphtmlmysql

解决方案


mysqli_query() 返回一个对象。您需要从中提取数据,例如:

mail(mysqli_fetch_assoc ( $t)["mail"], "Your Recent Transaction", "Test");

推荐阅读