gpt4 book ai didi

php - mysqli 更新 - 将一个值复制到另一个抛出错误

转载 作者:行者123 更新时间:2023-11-29 08:19:05 24 4
gpt4 key购买 nike

在$mysqli->prepare 上抛出“调用非对象上的成员函数prepare()”。原版工作得很好。这在 mysqli 中不可能吗?

我想我应该明确指出 mysqli 设置正确,如 include - $mysqli = new mysqli($db_host, $db_user, $db_pass, $db_database);

原文:

mysql_query("UPDATE test_users SET lastIP=currIP, dtLastLogin=dtCurrLogin WHERE user='".$user."'");  

新的 mysqli 版本:

function user_login($user)
{
// Update user's last ip and last login date in db
$stmt = $mysqli->prepare("UPDATE test_users SET lastIP = currIP, dtLastLogin = dtCurrLogin WHERE user= ?");
// bind params
$stmt->bind_param('s', $user);
// execute prepared statement
$stmt->execute();
// close statement
$stmt->close();

最佳答案

您可以使用 mysqli 执行您想要执行的操作,但您尚未在函数中初始化变量 $mysqli

要么将其声明为全局变量,要么将其作为参数传递。

关于php - mysqli 更新 - 将一个值复制到另一个抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19932158/

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