gpt4 book ai didi

PHP PDO 基本方程与对象和数组

转载 作者:行者123 更新时间:2023-12-04 18:18:18 25 4
gpt4 key购买 nike

我终于吸取了教训,转而使用 PDO。

现在我有很多疑问,但我正在努力解决这个问题。它应该在登录期间获取个人 user_salt。

function getsalt($email) {
$sql = "SELECT *
FROM users
WHERE email = '$email'
LIMIT 1";

foreach ($db->query($sql) as $row);

print_r( $row['salt']);
};

显然我只想要一个记录,无论如何只会有一个匹配的记录,但这会导致调用时出现白屏死机。

我肯定错过了什么。

最佳答案

不需要foreach你用过。

同样正如其他人指出的那样,您应该使用准备好的语句。

您还应该确保检查数据库查询的结果是否真的成功。

function getsalt($email) {
$sql = "SELECT salt
FROM users
WHERE email = ':email'
LIMIT 1";

$stmt = $db->prepare($sql);
if($stmt === FALSE)
return(FALSE);

$stmt->bindParam(':email', $email);
$stmt->execute();
$salt = $stmt->fetchColumn();

print_r( $salt );
}

如果:
  • 您的查询没有参数(简单的选择或创建/更改);
  • 您不想检查数据库查询是否成功;
  • 你真的很想写一个查询作为单行;

  • 你可以:
    foreach($pdo->query('SHOW TABLES')->fetchAll() AS $row) print_r($row);

    关于PHP PDO 基本方程与对象和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11266897/

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