gpt4 book ai didi

PHP PDO 获取对象转换为字符串

转载 作者:行者123 更新时间:2023-11-28 23:40:24 24 4
gpt4 key购买 nike

try {
$dbh = new PDO($dsn, $user, $pass);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
// For brevity, code to establish a database connection has been left out

$sth = $dbh->prepare('
SELECT
Password
FROM Customer_login
WHERE
Email = :username
LIMIT 1
');

$sth->bindParam(':username', $username);

$sth->execute();

$user = $sth->fetch(PDO::FETCH_OBJ);
printf($user);
// Hashing the password with its hash as the salt returns the same hash
if ( hash_equals($user->Password, crypt($password, $user->Password)) ) {
// Ok!
printf("login success for customer");
echo 'Login Accepted';
}
else
{
printf("customer login fail");
}
?>

当我运行这段代码时,错误提示类 stdClass 的对象无法转换为字符串

我实际上是在尝试使用电子邮件 ID 从表中获取散列密码,并尝试比较 yes 给出的凭据。

当我们将数据存储在外部服务器中时,谁能解释什么是实现 IOS 应用程序的最佳方式。

最佳答案

删除带有printf 的行。 $user 的值是一个对象,而 printf 的第一个参数除了一个字符串。

printf: int printf ( string $format [, mixed $args [, mixed $... ]] ) Read more here

至于你的第二个问题,这是一个相当宽泛的问题,你可能想要更多地研究这个问题,看看你有什么选择,并评估什么最适合你。您可能喜欢 Parse.com,但您可能还想设置自己的服务器,选择太多了。

关于PHP PDO 获取对象转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34553500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com