0

在 $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();
4

1 回答 1

2

你可以做你想做的事mysqli,但你还没有$mysqli在你的函数中初始化变量。

要么将其声明为global变量,要么将其作为参数传入。

于 2013-11-12T14:45:56.910 回答