我有两个后续的 mysqli 语句,第二个返回:
致命错误:在...中的非对象上调用成员函数 bind_param()
为什么会发生这种情况?这是否意味着我需要打开两个不同的连接?有什么方法可以避免这种情况(我喜欢将 SQL 连接详细信息保存在一个文件中)?
这里的代码:
$db = new mysqli("localhost", "root", "", "database");
$stmt = $db->prepare("UPDATE posts SET vote_".$_POST['vote']." = vote_".$_POST['vote']." + 1 WHERE id=?");
$stmt->bind_param('s', $_POST['id_post']);
$stmt->execute();
$stmt->close();
$stmt = $db->prepare("INSERT INTO votes (kind, users_id, posts_id) VALUES (?, ?, ?)");
$stmt->bind_param('sss',$_POST['vote'],$_POST['id_user'],$_POST['id_post']);
$stmt->execute();
$stmt->close();