gpt4 book ai didi

php - 为什么这个查询在 mysql 中有效,但在 PHP 中无效

转载 作者:行者123 更新时间:2023-11-30 00:38:39 25 4
gpt4 key购买 nike

下面是我的查询,我直接在 mysql 中运行,然后它就像一个魅力,但是当我通过使用准备好的语句从 php 使用完全相同的查询时,它就不起作用了。我很困惑为什么会发生这种情况:

mysql: update login set password='pass', email='email@here.tv' where email = 'wrong@email.com'
$wadb_login_stmt = $con->prepare("update login set password=?, email=? where email = ?");
$wadb_login_stmt->bind_param("sss", $pass, $email,$email ); // s means only string input is allowed
$wadb_login_stmt->execute() ;

如果我在 where 子句中使用 username where username = ? 并绑定(bind)它,则查询可以在 php 中工作。请告诉我我做错了什么?

最佳答案

$wadb_login_stmt = $con->prepare("update login set password=?, email=? where email = ?");

在这里,您可以执行以下操作(如果您想要相同的电子邮件):$wadb_login_stmt = $con->prepare("更新登录设置密码=?其中电子邮件=?");为什么要插入两次电子邮件?如果不起作用,请使用 echo $wadb_login_stmt->error;

关于php - 为什么这个查询在 mysql 中有效,但在 PHP 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21967316/

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