首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQLi -将表值作为字符串而不是对象

问MySQLi -将表值作为字符串而不是对象
EN

Stack Overflow用户
提问于 2017-02-26 03:28:19
回答 1查看 960关注 0票数 1

我正在尝试使用php从我的 use MySQL表中检索name和userEmail值:

​

我使用以下代码试图获取当前登录的用户的名称和userEmail

代码语言:javascript
复制
<?php
session_start();
#connect to MySQL database
require_once("settings.php");
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

#get username of current session
$username = $_SESSION['username'];

#get userEmail of logged-in user from database
$sql = "SELECT userEmail from Users WHERE username LIKE '{$username}' LIMIT 1";
$result = $mysqli->query($sql);
$replyTo = mysqli_fetch_field($result);

#get name of logged-in user from database
$sql2 = "SELECT name from Users WHERE username LIKE '{$username}' LIMIT 1";
$result2 = $mysqli->query($sql2);
$name = mysqli_fetch_field($result2);
?>

然后,我尝试将$replyTo和$name值传递到只接受字符串的函数(确切地说,是来自PHPmailer的setFrom()函数):

代码语言:javascript
复制
$mail->setFrom($replyTo, $name);

...and得到以下错误:

/var/www/phpmailer/class.phpmailer.php警告:trim()期望参数1是string,在489 (这个对象是$replyTo)中给出的对象

可捕获的致命错误:/var/www/phpmailer/class.phpmailer.php string 490 (该对象为$name)中stdClass类的对象无法转换为字符串

使用Chrome Logger进行调试,我发现这些值是$userEmail和$name的值。

​

​

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-26 03:58:56

我认为您可以通过单次查询获得电子邮件和名称--出于安全原因使用准备好的语句(SQLIA)

代码语言:javascript
复制
#get userEmail of logged-in user from database
$sql = "SELECT userEmail,name from Users WHERE username = ? LIMIT 1";
// this is prepared statement and prevent form sql injection attack
$statement = $mysqli->prepare($sql);
$statement->bind_param('s',$username);
$statement->execute();
$result = $statement->get_result();
// fetch first record in associative array
$userDetail = $result->fetch_assoc();
if($userDetail)
{
   $replyTo = $userDetail['userEmail'];
   $name = $uerDetail['name'];
   $mail->setFrom($replyTo, $name);
}
else
{
   echo 'user not found';
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42464410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档