php - 如何在 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 括起来,但这似乎也不起作用,有什么解决方案吗?
谢谢你!
解决方案
mysqli_query() 返回一个对象。您需要从中提取数据,例如:
mail(mysqli_fetch_assoc ( $t)["mail"], "Your Recent Transaction", "Test");
推荐阅读
- python - 根据其他两个标志的值计算标志
- sum - 总结记录的元素
- image - 有没有办法我可以下载带有文本的图像,并使用本机反应
- arrays - 打字稿:是否可以键入一个数组以包含枚举的每个键
- python - 列表中的最后一个对象在删除后不会被删除。何时有效删除?
- sql - PostgreSQL - 将记录插入表并返回结果
- c++ - 如何在 Direct2D 窗口中正确初始化 Directwrite IDWriteTextLayout
- arrays - 在 foreach 循环中将一些变量添加到数组中
- android - 我如何追踪有影响力的人安装了多少我的 Android 应用程序?
- anylogic - AnyLogic 灵敏度分析可视化