如何在PHP中将MySQL查询转换为字符串?

时间:2018-10-21 01:59:51

标签: php html mysql

你好,我是php,MySQL和html的初学者,我正尝试使用MySQL数据库从php发送电子邮件。我让用户输入是否要在HTML页面上发送电子邮件回执,如果需要,则输入“ Y”。如果他们回答“是”,那么我将使用其主键从数据库中获取其电子邮件地址(只有在数据库中已存在的情况下,他们才能使用此表单)。完成此操作后,我尝试在php的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”)中,但这似乎也不起作用,有解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:-1)

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

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